JSON Physical Model

Schema for:

Model name: pixelcity-6f187
Author:
Version:
File name: pixelcity-new-6f187_fixed.json
File path: D:\webstorm_workspace\pixelcity-new-local-server\pixelcity-new-6f187_fixed.json
Printed On: Thu Jul 05 2018 02:47:47 GMT+0900 (대한민국 표준시)
Created with: Hackolade - Visual data modeling for NoSQL and multimodel databases
1. Model
1.1 Model pixelcity-6f187
1.1.1 pixelcity-6f187 Entity Relationship Diagram
게임 관리 정보
유저 관리 정보
1.1.2 pixelcity-6f187 Properties
PropertyValue
Model name pixelcity-6f187
Description
Author
DB vendor Plain JSON--no DB
Version
Comments
1.1.3 pixelcity-6f187 DB Definitions
1.1.3.1 Field title
1.1.3.1.1 title Tree Diagram
{ABC}
title
type
{ABC}
title
type
title properties
PropertyValue
Name title
Id
Type string
Description translate{}, 직접 DB에 삽입하지는 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
1.1.3.2 Field title(1)
1.1.3.2.1 title(1) Tree Diagram
{ABC}
title(1)
type
{ABC}
title(1)
type
title(1) properties
PropertyValue
Name title(1)
Id
Type string
Description translate{}, 직접 DB에 삽입하지는 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
1.1.3.3 Field locationId
1.1.3.3.1 locationId Tree Diagram
locationId
type
{ABC}
type
type
{123}
lat
type
{123}
lng
type
{...}
property
type
locationId
type
{ABC}
type
type
{123}
lat
type
{123}
lng
type
{...}
property
type
1.1.3.3.2 locationId Hierarchy
Parent field:
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalse"normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
latnumericfalse
lngnumericfalse
propertydocumentfalse던전을 경우를 고려한 속성값, 현재는 사용되지 않음
locationId properties
PropertyValue
Name locationId
Id
Type document
Description 방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.4 Field type
1.1.3.4.1 type Tree Diagram
{ABC}
type
type
{ABC}
type
type
type properties
PropertyValue
Name type
Id
Type string
Description "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
1.1.3.5 Field lat
1.1.3.5.1 lat Tree Diagram
lat
type
lat
type
lat properties
PropertyValue
Name lat
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.6 Field lng
1.1.3.6.1 lng Tree Diagram
lng
type
lng
type
lng properties
PropertyValue
Name lng
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.7 Field property
1.1.3.7.1 property Tree Diagram
property
type
{123}
entranceFee
type
{...}
monster
type
{...}
ratingLimit
type
{...}
reward
type
property
type
{123}
entranceFee
type
{...}
monster
type
{...}
ratingLimit
type
{...}
reward
type
1.1.3.7.2 property Hierarchy
Parent field: locationId
Child field(s):
FieldTypeReqKeyDescriptionComments
entranceFeeintegerfalse입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
monsterdocumentfalse출현 가능한 몬스터들 이름
ratingLimitdocumentfalse몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
rewarddocumentfalse방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
property properties
PropertyValue
Name property
Id
Type document
Description 던전을 경우를 고려한 속성값, 현재는 사용되지 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.8 Field entranceFee
1.1.3.8.1 entranceFee Tree Diagram
{123}
entranceFee
type
{123}
entranceFee
type
entranceFee properties
PropertyValue
Name entranceFee
Id
Type integer
Description 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.9 Field monster
1.1.3.9.1 monster Tree Diagram
monster
type
{...}
list
type
{123}
min
type
{123}
max
type
monster
type
{...}
list
type
{123}
min
type
{123}
max
type
1.1.3.9.2 monster Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
listdocumentfalse출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
minintegerfalse최소 등장 몬스터 수
maxintegerfalse최대 등장 몬스터 수
monster properties
PropertyValue
Name monster
Id
Type document
Description 출현 가능한 몬스터들 이름
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.10 Field list
1.1.3.10.1 list Tree Diagram
list
type
{0/1}
name1
type
{^$}
^name$
type
list
type
{0/1}
name1
type
{^$}
^name$
type
1.1.3.10.2 list Hierarchy
Parent field: monster
Child field(s):
FieldTypeReqKeyDescriptionComments
name1booleanfalse
^name$booleanfalse
list properties
PropertyValue
Name list
Id
Type document
Description 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.11 Field name1
1.1.3.11.1 name1 Tree Diagram
{0/1}
name1
type
{0/1}
name1
type
name1 properties
PropertyValue
Name name1
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.12 Field ^name$
1.1.3.12.1 ^name$ Tree Diagram
{0/1}
^name$
type
{0/1}
^name$
type
^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.13 Field min
1.1.3.13.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description 최소 등장 몬스터 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.14 Field max
1.1.3.14.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description 최대 등장 몬스터 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.15 Field ratingLimit
1.1.3.15.1 ratingLimit Tree Diagram
ratingLimit
type
{123}
min
type
{123}
max
type
ratingLimit
type
{123}
min
type
{123}
max
type
1.1.3.15.2 ratingLimit Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
ratingLimit properties
PropertyValue
Name ratingLimit
Id
Type document
Description 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.16 Field min
1.1.3.16.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.17 Field max
1.1.3.17.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.18 Field reward
1.1.3.18.1 reward Tree Diagram
reward
type
{...}
dropItems
type
{...}
gameMoney
type
reward
type
{...}
dropItems
type
{...}
gameMoney
type
1.1.3.18.2 reward Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
dropItemsdocumentfalse클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
gameMoneydocumentfalse클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
reward properties
PropertyValue
Name reward
Id
Type document
Description 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.19 Field dropItems
1.1.3.19.1 dropItems Tree Diagram
dropItems
type
{0/1}
name1
type
{^$}
^name$
type
dropItems
type
{0/1}
name1
type
{^$}
^name$
type
1.1.3.19.2 dropItems Hierarchy
Parent field: reward
Child field(s):
FieldTypeReqKeyDescriptionComments
name1booleanfalse
^name$booleanfalse
dropItems properties
PropertyValue
Name dropItems
Id
Type document
Description 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.20 Field name1
1.1.3.20.1 name1 Tree Diagram
{0/1}
name1
type
{0/1}
name1
type
name1 properties
PropertyValue
Name name1
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.21 Field ^name$
1.1.3.21.1 ^name$ Tree Diagram
{0/1}
^name$
type
{0/1}
^name$
type
^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.22 Field gameMoney
1.1.3.22.1 gameMoney Tree Diagram
gameMoney
type
{123}
min
type
{123}
max
type
gameMoney
type
{123}
min
type
{123}
max
type
1.1.3.22.2 gameMoney Hierarchy
Parent field: reward
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
gameMoney properties
PropertyValue
Name gameMoney
Id
Type document
Description 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.23 Field min
1.1.3.23.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.24 Field max
1.1.3.24.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.25 Field name
1.1.3.25.1 name Tree Diagram
name
type
{123}
minRequiredLevel
type
name
type
{123}
minRequiredLevel
type
1.1.3.25.2 name Hierarchy
Parent field:
Child field(s):
FieldTypeReqKeyDescriptionComments
minRequiredLevelnumericfalse최소요구레벨
name properties
PropertyValue
Name name
Id
Type document
Description 캐릭터명 입력
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.26 Field minRequiredLevel
1.1.3.26.1 minRequiredLevel Tree Diagram
minRequiredLevel
type
minRequiredLevel
type
minRequiredLevel properties
PropertyValue
Name minRequiredLevel
Id
Type numeric
Description 최소요구레벨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2. Groups
2.1 Group 게임 관리 정보
게임 관리 정보
유저 관리 정보
2.1.1 게임 관리 정보 Properties
PropertyValue
Group name게임 관리 정보
Description
Comments
2.1.2 게임 관리 정보 Documents
2.1.2.1 Document character
2.1.2.1.1 character Tree Diagram
character
type
{...}
face
type
{...}
model
type
{...}
icon
type
{...}
name
type
{...}
name
type
{...}
name
type
{123}
minRequiredLevel
type
{123}
minRequiredLevel
type
{123}
minRequiredLevel
type
character
type
{...}
face
type
{...}
model
type
{...}
icon
type
{...}
name
type
{...}
name
type
{...}
name
type
{123}
minRequiredLevel
type
{123}
minRequiredLevel
type
{123}
minRequiredLevel
type
2.1.2.1.2 character Properties
PropertyValue
Document namecharacter
Id
Description대시보드에서 셋팅하는 캐릭터, 아이콘 정보, 기타 캐릭터에 활용되는 정보
Group게임 관리 정보
RESTful APIfalse
Additional propertiesfalse
Comments
2.1.2.1.3 character Fields
FieldTypeReqKeyDescriptionComments
faceobjectfalse표정
nameobjectfalse표정이 너무 다양해서 이름을 특정지을 수 없기 때문에 코드명으로 작성 표정별 파일명 또한 코드명으로 통일 face06, face09 <=> face06.png, face09.png
minRequiredLevelnumberfalse최소요구레벨
modelobjectfalse캐릭터 shape
nameobjectfalse캐릭터명 입력
minRequiredLevelnumberfalse최소요구레벨
iconobjectfalse캐릭터 삽입 icon
nameobjectfalse아이콘명 입력
minRequiredLevelnumberfalse
2.1.2.1.3.1 Field face
2.1.2.1.3.1.1 face Tree Diagram
face
type
{...}
name
type
face
type
{...}
name
type
2.1.2.1.3.1.2 face Hierarchy
Parent field: character
Child field(s):
FieldTypeReqKeyDescriptionComments
namedocumentfalse표정이 너무 다양해서 이름을 특정지을 수 없기 때문에 코드명으로 작성 표정별 파일명 또한 코드명으로 통일 face06, face09 <=> face06.png, face09.png
face properties
PropertyValue
Name face
Id
Type document
Description 표정
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.1.3.2 Field name
2.1.2.1.3.2.1 name Tree Diagram
name
type
{123}
minRequiredLevel
type
name
type
{123}
minRequiredLevel
type
2.1.2.1.3.2.2 name Hierarchy
Parent field: face
Child field(s):
FieldTypeReqKeyDescriptionComments
minRequiredLevelnumericfalse최소요구레벨
name properties
PropertyValue
Name name
Id
Type document
Description 표정이 너무 다양해서 이름을 특정지을 수 없기 때문에 코드명으로 작성 표정별 파일명 또한 코드명으로 통일 face06, face09 <=> face06.png, face09.png
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.1.3.3 Field minRequiredLevel
2.1.2.1.3.3.1 minRequiredLevel Tree Diagram
minRequiredLevel
type
minRequiredLevel
type
minRequiredLevel properties
PropertyValue
Name minRequiredLevel
Id
Type numeric
Description 최소요구레벨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.1.3.4 Field model
2.1.2.1.3.4.1 model Tree Diagram
model
type
{...}
name
type
model
type
{...}
name
type
2.1.2.1.3.4.2 model Hierarchy
Parent field: character
Child field(s):
FieldTypeReqKeyDescriptionComments
namedocumentfalse캐릭터명 입력
model properties
PropertyValue
Name model
Id
Type document
Description 캐릭터 shape
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.1.3.5 Field name
2.1.2.1.3.5.1 name Tree Diagram
name
type
{123}
minRequiredLevel
type
name
type
{123}
minRequiredLevel
type
2.1.2.1.3.5.2 name Hierarchy
Parent field: model
Child field(s):
FieldTypeReqKeyDescriptionComments
minRequiredLevelnumericfalse최소요구레벨
name properties
PropertyValue
Name name
Id
Type document
Description 캐릭터명 입력
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.1.3.6 Field minRequiredLevel
2.1.2.1.3.6.1 minRequiredLevel Tree Diagram
minRequiredLevel
type
minRequiredLevel
type
minRequiredLevel properties
PropertyValue
Name minRequiredLevel
Id
Type numeric
Description 최소요구레벨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.1.3.7 Field icon
2.1.2.1.3.7.1 icon Tree Diagram
icon
type
{...}
name
type
icon
type
{...}
name
type
2.1.2.1.3.7.2 icon Hierarchy
Parent field: character
Child field(s):
FieldTypeReqKeyDescriptionComments
namedocumentfalse아이콘명 입력
icon properties
PropertyValue
Name icon
Id
Type document
Description 캐릭터 삽입 icon
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.1.3.8 Field name
2.1.2.1.3.8.1 name Tree Diagram
name
type
{123}
minRequiredLevel
type
name
type
{123}
minRequiredLevel
type
2.1.2.1.3.8.2 name Hierarchy
Parent field: icon
Child field(s):
FieldTypeReqKeyDescriptionComments
minRequiredLevelnumericfalse
name properties
PropertyValue
Name name
Id
Type document
Description 아이콘명 입력
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.1.3.9 Field minRequiredLevel
2.1.2.1.3.9.1 minRequiredLevel Tree Diagram
minRequiredLevel
type
minRequiredLevel
type
minRequiredLevel properties
PropertyValue
Name minRequiredLevel
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.1.4 character Definitions
2.1.2.1.5 character JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "character",
    "description": "대시보드에서 셋팅하는 캐릭터, 아이콘 정보, 기타 캐릭터에 활용되는 정보",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "face": {
            "type": "object",
            "description": "표정",
            "additionalProperties": false,
            "properties": {
                "name": {
                    "type": "object",
                    "description": "표정이 너무 다양해서 이름을 특정지을 수 없기 때문에 코드명으로 작성\n표정별 파일명 또한 코드명으로 통일\nface06, face09 <=> face06.png, face09.png",
                    "additionalProperties": false,
                    "properties": {
                        "minRequiredLevel": {
                            "type": "number",
                            "description": "최소요구레벨"
                        }
                    }
                }
            }
        },
        "model": {
            "type": "object",
            "description": "캐릭터 shape",
            "additionalProperties": false,
            "properties": {
                "name": {
                    "type": "object",
                    "description": "캐릭터명 입력",
                    "additionalProperties": false,
                    "properties": {
                        "minRequiredLevel": {
                            "type": "number",
                            "description": "최소요구레벨"
                        }
                    }
                }
            }
        },
        "icon": {
            "type": "object",
            "description": "캐릭터 삽입 icon",
            "additionalProperties": false,
            "properties": {
                "name": {
                    "type": "object",
                    "description": "아이콘명 입력",
                    "additionalProperties": false,
                    "properties": {
                        "minRequiredLevel": {
                            "type": "number"
                        }
                    }
                }
            }
        }
    }
}
2.1.2.1.6 character JSON data
{
    "face": {
        "name": {
            "minRequiredLevel": -13
        }
    },
    "model": {
        "name": {
            "minRequiredLevel": -26
        }
    },
    "icon": {
        "name": {
            "minRequiredLevel": 28
        }
    }
}
2.1.2.2 Document item
2.1.2.2.1 item Tree Diagram
item
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
{...}
groceries
type
{...}
coin
type
{...}
name
type
{ABC}
type
type
{0/1}
skin
type
{...}
slotSize
type
{...}
price
type
{...}
property
type
{123}
dropRate
type
{123}
rating
type
{123}
row
type
{123}
col
type
{123}
gameMoney
type
{123}
cash
type
{...}
hp
type
{...}
defence
type
{...}
attackPower
type
{...}
agility
type
{^$}
^New Pattern Field$
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
item
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
{...}
groceries
type
{...}
coin
type
{...}
name
type
{ABC}
type
type
{0/1}
skin
type
{...}
slotSize
type
{...}
price
type
{...}
property
type
{123}
dropRate
type
{123}
rating
type
{123}
row
type
{123}
col
type
{123}
gameMoney
type
{123}
cash
type
{...}
hp
type
{...}
defence
type
{...}
attackPower
type
{...}
agility
type
{^$}
^New Pattern Field$
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
2.1.2.2.2 item Properties
PropertyValue
Document nameitem
Id
Description게임내 존재하는 획득 가능한 아이템
Group게임 관리 정보
RESTful APIfalse
Additional propertiesfalse
Comments
2.1.2.2.3 item Fields
FieldTypeReqKeyDescriptionComments
weaponobjectfalse
nameobjectfalse아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨
typestringfalse- 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다
skinbooleanfalse일러스트가 변경되는 스킨 아이템인가?
slotSizeobjectfalse인벤토리 칸에 차지하는 셀 크기
rowintegerfalse가로 사이즈
colintegerfalse세로
priceobjectfalse
gameMoneyintegerfalse0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item)
cashintegerfalse0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item)
propertyobjectfalse무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요)
hpobjectfalsegroceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0
minintegerfalse
maxintegerfalse
defenceobjectfalse
attackPowerobjectfalse
agilityobjectfalse
^New Pattern Field$objectfalsehp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음
minintegerfalse아이템 드랍시 능력치 최소값
maxintegerfalse아이템 드랍시 능력치 최대값
dropRatenumberfalse획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함
ratingintegerfalse아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개
armorobjectfalse
accessoryobjectfalse
groceriesobjectfalse잡화류(물약, 각종 잡템)
coinobjectfalse드랍되는 코인류
2.1.2.2.3.1 Field weapon
2.1.2.2.3.1.1 weapon Tree Diagram
weapon
type
{...}
name
type
weapon
type
{...}
name
type
2.1.2.2.3.1.2 weapon Hierarchy
Parent field: item
Child field(s):
FieldTypeReqKeyDescriptionComments
namedocumentfalse아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨
weapon properties
PropertyValue
Name weapon
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.2 Field name
2.1.2.2.3.2.1 name Tree Diagram
name
type
{ABC}
type
type
{0/1}
skin
type
{...}
slotSize
type
{...}
price
type
{...}
property
type
{123}
dropRate
type
{123}
rating
type
name
type
{ABC}
type
type
{0/1}
skin
type
{...}
slotSize
type
{...}
price
type
{...}
property
type
{123}
dropRate
type
{123}
rating
type
2.1.2.2.3.2.2 name Hierarchy
Parent field: weapon
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalse- 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다
skinbooleanfalse일러스트가 변경되는 스킨 아이템인가?
slotSizedocumentfalse인벤토리 칸에 차지하는 셀 크기
pricedocumentfalse
propertydocumentfalse무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요)
dropRatenumericfalse획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함
ratingintegerfalse아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개
name properties
PropertyValue
Name name
Id
Type document
Description 아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.3 Field type
2.1.2.2.3.3.1 type Tree Diagram
{ABC}
type
type
{ABC}
type
type
type properties
PropertyValue
Name type
Id
Type string
Description - 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.2.3.4 Field skin
2.1.2.2.3.4.1 skin Tree Diagram
{0/1}
skin
type
{0/1}
skin
type
skin properties
PropertyValue
Name skin
Id
Type boolean
Description 일러스트가 변경되는 스킨 아이템인가?
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.2.3.5 Field slotSize
2.1.2.2.3.5.1 slotSize Tree Diagram
slotSize
type
{123}
row
type
{123}
col
type
slotSize
type
{123}
row
type
{123}
col
type
2.1.2.2.3.5.2 slotSize Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
rowintegerfalse가로 사이즈
colintegerfalse세로
slotSize properties
PropertyValue
Name slotSize
Id
Type document
Description 인벤토리 칸에 차지하는 셀 크기
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.6 Field row
2.1.2.2.3.6.1 row Tree Diagram
{123}
row
type
{123}
row
type
row properties
PropertyValue
Name row
Id
Type integer
Description 가로 사이즈
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.7 Field col
2.1.2.2.3.7.1 col Tree Diagram
{123}
col
type
{123}
col
type
col properties
PropertyValue
Name col
Id
Type integer
Description 세로
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.8 Field price
2.1.2.2.3.8.1 price Tree Diagram
price
type
{123}
gameMoney
type
{123}
cash
type
price
type
{123}
gameMoney
type
{123}
cash
type
2.1.2.2.3.8.2 price Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
gameMoneyintegerfalse0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item)
cashintegerfalse0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item)
price properties
PropertyValue
Name price
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.9 Field gameMoney
2.1.2.2.3.9.1 gameMoney Tree Diagram
{123}
gameMoney
type
{123}
gameMoney
type
gameMoney properties
PropertyValue
Name gameMoney
Id
Type integer
Description 0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.10 Field cash
2.1.2.2.3.10.1 cash Tree Diagram
{123}
cash
type
{123}
cash
type
cash properties
PropertyValue
Name cash
Id
Type integer
Description 0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.11 Field property
2.1.2.2.3.11.1 property Tree Diagram
property
type
{...}
hp
type
{...}
defence
type
{...}
attackPower
type
{...}
agility
type
{^$}
^New Pattern Field$
type
property
type
{...}
hp
type
{...}
defence
type
{...}
attackPower
type
{...}
agility
type
{^$}
^New Pattern Field$
type
2.1.2.2.3.11.2 property Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
hpdocumentfalsegroceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0
defencedocumentfalse
attackPowerdocumentfalse
agilitydocumentfalse
^New Pattern Field$documentfalsehp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음
property properties
PropertyValue
Name property
Id
Type document
Description 무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties true
Comments
2.1.2.2.3.12 Field hp
2.1.2.2.3.12.1 hp Tree Diagram
hp
type
{123}
min
type
{123}
max
type
hp
type
{123}
min
type
{123}
max
type
2.1.2.2.3.12.2 hp Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
hp properties
PropertyValue
Name hp
Id
Type document
Description groceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.13 Field min
2.1.2.2.3.13.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.14 Field max
2.1.2.2.3.14.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.15 Field defence
2.1.2.2.3.15.1 defence Tree Diagram
defence
type
defence
type
defence properties
PropertyValue
Name defence
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.16 Field attackPower
2.1.2.2.3.16.1 attackPower Tree Diagram
attackPower
type
attackPower
type
attackPower properties
PropertyValue
Name attackPower
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.17 Field agility
2.1.2.2.3.17.1 agility Tree Diagram
agility
type
agility
type
agility properties
PropertyValue
Name agility
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.18 Field ^New Pattern Field$
2.1.2.2.3.18.1 ^New Pattern Field$ Tree Diagram
^New Pattern Field$
type
{123}
min
type
{123}
max
type
^New Pattern Field$
type
{123}
min
type
{123}
max
type
2.1.2.2.3.18.2 ^New Pattern Field$ Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse아이템 드랍시 능력치 최소값
maxintegerfalse아이템 드랍시 능력치 최대값
^New Pattern Field$ properties
PropertyValue
Name ^New Pattern Field$
Sample Name
Id
Type document
Description hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.19 Field min
2.1.2.2.3.19.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description 아이템 드랍시 능력치 최소값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.20 Field max
2.1.2.2.3.20.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description 아이템 드랍시 능력치 최대값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.21 Field dropRate
2.1.2.2.3.21.1 dropRate Tree Diagram
dropRate
type
dropRate
type
dropRate properties
PropertyValue
Name dropRate
Id
Type numeric
Description 획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.22 Field rating
2.1.2.2.3.22.1 rating Tree Diagram
{123}
rating
type
{123}
rating
type
rating properties
PropertyValue
Name rating
Id
Type integer
Description 아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.23 Field armor
2.1.2.2.3.23.1 armor Tree Diagram
armor
type
armor
type
armor properties
PropertyValue
Name armor
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.24 Field accessory
2.1.2.2.3.24.1 accessory Tree Diagram
accessory
type
accessory
type
accessory properties
PropertyValue
Name accessory
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.25 Field groceries
2.1.2.2.3.25.1 groceries Tree Diagram
groceries
type
groceries
type
groceries properties
PropertyValue
Name groceries
Id
Type document
Description 잡화류(물약, 각종 잡템)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.26 Field coin
2.1.2.2.3.26.1 coin Tree Diagram
coin
type
coin
type
coin properties
PropertyValue
Name coin
Id
Type document
Description 드랍되는 코인류
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.4 item Definitions
2.1.2.2.5 item JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "item",
    "description": "게임내 존재하는 획득 가능한 아이템",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "weapon": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "name": {
                    "type": "object",
                    "description": "아이템 이름,\nweapon, armor, accessory, groceries, coin에 적용됨",
                    "additionalProperties": false,
                    "properties": {
                        "type": {
                            "type": "string",
                            "description": "- 무기(weapon)\n\n- 방어구(armor)\n\"head\": 머리 장신구\n\"top\": 상의\n\"bottom\": 하의\n\"shoes\": 신발\n\n- 장신구(accessory)\n\"ring\": 링 / 팔찌(양쪽)\n\"earing\": 귀걸이(양쪽)\n\"necklace\": 목걸이\n\n- 일체형 아이템(2순위)\n\"head-top-bottom-shoes\": 머리+상의+하의+신발, ex> 전신 인형탈\n\"[head]-[top]-[bottom]-[shoes]\" 형태로 조합이 가능하다"
                        },
                        "skin": {
                            "type": "boolean",
                            "description": "일러스트가 변경되는 스킨 아이템인가?"
                        },
                        "slotSize": {
                            "type": "object",
                            "description": "인벤토리 칸에 차지하는 셀 크기",
                            "additionalProperties": false,
                            "properties": {
                                "row": {
                                    "type": "integer",
                                    "description": "가로 사이즈"
                                },
                                "col": {
                                    "type": "integer",
                                    "description": "세로"
                                }
                            }
                        },
                        "price": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "gameMoney": {
                                    "type": "integer",
                                    "description": "0 이상 : gameMoney가 적용\n0 이하 : gameMoney 가격 적용 X (cash item)"
                                },
                                "cash": {
                                    "type": "integer",
                                    "description": "0 이상 : cash가 적용\n0 이하 : cash 가격 적용 X (gameMoney item)"
                                }
                            }
                        },
                        "property": {
                            "type": "object",
                            "description": "무기류 : 공격력\n방어구 : 체력, 방어력\n장신구 : 민첩, 기타 능력치(기획 필요)",
                            "additionalProperties": true,
                            "properties": {
                                "hp": {
                                    "type": "object",
                                    "description": "groceries의 경우 체력이 증가하거나 회복됨회복함\ncoin의 경우 0",
                                    "additionalProperties": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer"
                                        },
                                        "max": {
                                            "type": "integer"
                                        }
                                    }
                                },
                                "defence": {
                                    "type": "object",
                                    "additionalProperties": false
                                },
                                "attackPower": {
                                    "type": "object",
                                    "additionalProperties": false
                                },
                                "agility": {
                                    "type": "object",
                                    "additionalProperties": false
                                }
                            },
                            "patternProperties": {
                                "^New Pattern Field$": {
                                    "type": "object",
                                    "description": "hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한\ndummy field\n\n해당 object가 존재하지 않을 경우 min/max field도 없음",
                                    "additionalProperties": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer",
                                            "description": "아이템 드랍시 능력치 최소값"
                                        },
                                        "max": {
                                            "type": "integer",
                                            "description": "아이템 드랍시 능력치 최대값"
                                        }
                                    }
                                }
                            }
                        },
                        "dropRate": {
                            "type": "number",
                            "description": "획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함"
                        },
                        "rating": {
                            "type": "integer",
                            "description": "아이템 등급\nex>\n 1 : C 또는 별 1개\n 2 : B 또는 별 2개\n 3 : C 또는 별 3개\n 4 : A 또는 별 4개\n 5 : S 또는 별 5개 "
                        }
                    }
                }
            }
        },
        "armor": {
            "type": "object",
            "additionalProperties": false
        },
        "accessory": {
            "type": "object",
            "additionalProperties": false
        },
        "groceries": {
            "type": "object",
            "description": "잡화류(물약, 각종 잡템)",
            "additionalProperties": false
        },
        "coin": {
            "type": "object",
            "description": "드랍되는 코인류",
            "additionalProperties": false
        }
    }
}
2.1.2.2.6 item JSON data
{
    "weapon": {
        "name": {
            "type": "Lorem",
            "skin": true,
            "slotSize": {
                "row": 59,
                "col": -23
            },
            "price": {
                "gameMoney": -35,
                "cash": 56
            },
            "property": {
                "hp": {
                    "min": -46,
                    "max": 80
                },
                "defence": {},
                "attackPower": {},
                "agility": {}
            },
            "dropRate": -18,
            "rating": -70
        }
    },
    "armor": {},
    "accessory": {},
    "groceries": {},
    "coin": {}
}
2.1.2.3 Document map
2.1.2.3.1 map Tree Diagram
map
type
{...}
static
type
{...}
dynamic
type
{...}
pixel
type
{...}
area
type
{...}
safezone
type
{...}
waypoint
type
{...}
eventItem
type
{...}
dots
type
{...}
locationId
type
{...}
locationId
type
{...}
locationId
type
{...}
name
type
{^$}
^name$
type
{ABC}
type
type
{123}
lat
type
{123}
lng
type
{...}
property
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
{ABC}
type
type
{123}
height
type
{123}
radius
type
{...}
coord
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
{123}
minRequiredLevel
type
{123}
maxRequiredLevel
type
{...}
exp
type
{...}
gameMoney
type
{...}
item
type
{...}
cash
type
{123}
spawnRate
type
{123}
entranceFee
type
{...}
monster
type
{...}
ratingLimit
type
{...}
reward
type
{...}
p[n]
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
{123}
minRating
type
{123}
maxRating
type
{123}
min
type
{123}
max
type
{...}
list
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
{...}
dropItems
type
{...}
gameMoney
type
{123}
lat
type
{123}
lng
type
{0/1}
name1
type
{^$}
^name$
type
{0/1}
name1
type
{^$}
^name$
type
{123}
min
type
{123}
max
type
map
type
{...}
static
type
{...}
dynamic
type
{...}
pixel
type
{...}
area
type
{...}
safezone
type
{...}
waypoint
type
{...}
eventItem
type
{...}
dots
type
{...}
locationId
type
{...}
locationId
type
{...}
locationId
type
{...}
name
type
{^$}
^name$
type
{ABC}
type
type
{123}
lat
type
{123}
lng
type
{...}
property
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
{ABC}
type
type
{123}
height
type
{123}
radius
type
{...}
coord
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
{123}
minRequiredLevel
type
{123}
maxRequiredLevel
type
{...}
exp
type
{...}
gameMoney
type
{...}
item
type
{...}
cash
type
{123}
spawnRate
type
{123}
entranceFee
type
{...}
monster
type
{...}
ratingLimit
type
{...}
reward
type
{...}
p[n]
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
{123}
minRating
type
{123}
maxRating
type
{123}
min
type
{123}
max
type
{...}
list
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
{...}
dropItems
type
{...}
gameMoney
type
{123}
lat
type
{123}
lng
type
{0/1}
name1
type
{^$}
^name$
type
{0/1}
name1
type
{^$}
^name$
type
{123}
min
type
{123}
max
type
2.1.2.3.2 map Properties
PropertyValue
Document namemap
Id
Description
Group게임 관리 정보
RESTful APIfalse
Additional propertiesfalse
Comments
2.1.2.3.3 map Fields
FieldTypeReqKeyDescriptionComments
staticobjectfalse고정 좌표, 고정 섹터 기반 지도 정보 ex> static.pixel: lat, lng 기반으로 정보를 가지고 있음
pixelobjectfalse특정 좌표의 특수 정보
locationIdobjecttrue방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직
typestringfalse"normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 "waypoint": 웨이포인트 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
latnumberfalse
lngnumberfalse
propertyobjectfalse던전을 경우를 고려한 속성값, 현재는 사용되지 않음
entranceFeeintegerfalse입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
monsterobjectfalse출현 가능한 몬스터들 이름
listobjectfalse출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
name1booleanfalse
^name$booleanfalse
minintegerfalse최소 등장 몬스터 수
maxintegerfalse최대 등장 몬스터 수
ratingLimitobjectfalse몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
minintegerfalse
maxintegerfalse
rewardobjectfalse방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
dropItemsobjectfalse클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
name1booleanfalse
^name$booleanfalse
gameMoneyobjectfalse클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
minintegerfalse
maxintegerfalse
titlereferencefalsetranslate{}, 직접 DB에 삽입하지는 않음
commentreferencefalsetranslate{}, 직접 DB에 삽입하지는 않음
areaobjectfalse좌표 범위별 특정 혜택을 주려고 함(2순위) ex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임
safezoneobjectfalse아가리오의 safezone 개념, 이벤트성 세이프존 좌표임 (일반 safezone은 클라이언트에서 랜덤으로 생성됨)
locationIdobjectfalse
typestringfalse- polygon(다각형) 점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다 - circle(원) 점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임 - ellipse(타원) 점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류
heightintegerfalsesafezone이 렌더링 될 높이 단위: m
radiusintegerfalse반지름 단위: m, type이 "circle이 아니면 0임
coordobjectfalse다각형: 좌표 3개 이상 원: 좌표 1개 타원: 좌표 2개
p[n]objectfalse
latnumberfalse
lngnumberfalse
titlereferencefalsetranslate{}, 직접 DB에 삽입하지는 않음
commentreferencefalsetranslate{}, 직접 DB에 삽입하지는 않음
waypointobjectfalsewaypoint만 별도로 표기해놓음 waypoint 정보는 pixel.location[]의 type이 "waypoint"인 경우
locationIdobjectfalse자세한 정보는 pixel.locationId 참고
minRequiredLevelnumberfalse해당 위치의 최소입장레벨
maxRequiredLevelnumberfalse해당 위치의 최대입장레벨
dynamicobjectfalse동적으로 생성되는 map data에 대한 속성값 이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자 ex> dynamic.eventItem
eventItemobjectfalse
dotsobjectfalse길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)
nameobjecttrue"normal": 하급 "good": 중급 "better": 상급 "best": 최상급
expobjectfalse획득 경험치(절대량)
minintegerfalse
maxintegerfalse
gameMoneyobjectfalse획득 게임머니(절대량)
minintegerfalse
maxintegerfalse
itemobjectfalse아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3
minRatingintegerfalse
maxRatingintegerfalse
cashobjectfalse캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ
minintegerfalse
maxintegerfalse
spawnRateintegerfalseMap에 등장될 확률 단위 : 0% ~ 100%
^name$objectfalse
2.1.2.3.3.1 Field static
2.1.2.3.3.1.1 static Tree Diagram
static
type
{...}
pixel
type
{...}
area
type
{...}
safezone
type
{...}
waypoint
type
static
type
{...}
pixel
type
{...}
area
type
{...}
safezone
type
{...}
waypoint
type
2.1.2.3.3.1.2 static Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
pixeldocumentfalse특정 좌표의 특수 정보
areadocumentfalse좌표 범위별 특정 혜택을 주려고 함(2순위) ex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임
safezonedocumentfalse아가리오의 safezone 개념, 이벤트성 세이프존 좌표임 (일반 safezone은 클라이언트에서 랜덤으로 생성됨)
waypointdocumentfalsewaypoint만 별도로 표기해놓음 waypoint 정보는 pixel.location[]의 type이 "waypoint"인 경우
static properties
PropertyValue
Name static
Id
Type document
Description 고정 좌표, 고정 섹터 기반 지도 정보 ex> static.pixel: lat, lng 기반으로 정보를 가지고 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.2 Field pixel
2.1.2.3.3.2.1 pixel Tree Diagram
pixel
type
{...}
locationId
type
pixel
type
{...}
locationId
type
2.1.2.3.3.2.2 pixel Hierarchy
Parent field: static
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumenttruepk방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직
pixel properties
PropertyValue
Name pixel
Id
Type document
Description 특정 좌표의 특수 정보
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.3 Field locationId
2.1.2.3.3.3.1 locationId Tree Diagram
locationId
type
{ABC}
type
type
{123}
lat
type
{123}
lng
type
{...}
property
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
locationId
type
{ABC}
type
type
{123}
lat
type
{123}
lng
type
{...}
property
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
2.1.2.3.3.3.2 locationId Hierarchy
Parent field: pixel
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalse"normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 "waypoint": 웨이포인트 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
latnumericfalse
lngnumericfalse
propertydocumentfalse던전을 경우를 고려한 속성값, 현재는 사용되지 않음
titlereferencefalse
commentreferencefalse
locationId properties
PropertyValue
Name locationId
Id
Type document
Description 방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.4 Field type
2.1.2.3.3.4.1 type Tree Diagram
{ABC}
type
type
{ABC}
type
type
type properties
PropertyValue
Name type
Id
Type string
Description "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 "waypoint": 웨이포인트 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.3.3.5 Field lat
2.1.2.3.3.5.1 lat Tree Diagram
lat
type
lat
type
lat properties
PropertyValue
Name lat
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.6 Field lng
2.1.2.3.3.6.1 lng Tree Diagram
lng
type
lng
type
lng properties
PropertyValue
Name lng
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.7 Field property
2.1.2.3.3.7.1 property Tree Diagram
property
type
{123}
entranceFee
type
{...}
monster
type
{...}
ratingLimit
type
{...}
reward
type
property
type
{123}
entranceFee
type
{...}
monster
type
{...}
ratingLimit
type
{...}
reward
type
2.1.2.3.3.7.2 property Hierarchy
Parent field: locationId
Child field(s):
FieldTypeReqKeyDescriptionComments
entranceFeeintegerfalse입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
monsterdocumentfalse출현 가능한 몬스터들 이름
ratingLimitdocumentfalse몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
rewarddocumentfalse방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
property properties
PropertyValue
Name property
Id
Type document
Description 던전을 경우를 고려한 속성값, 현재는 사용되지 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.8 Field entranceFee
2.1.2.3.3.8.1 entranceFee Tree Diagram
{123}
entranceFee
type
{123}
entranceFee
type
entranceFee properties
PropertyValue
Name entranceFee
Id
Type integer
Description 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.9 Field monster
2.1.2.3.3.9.1 monster Tree Diagram
monster
type
{...}
list
type
{123}
min
type
{123}
max
type
monster
type
{...}
list
type
{123}
min
type
{123}
max
type
2.1.2.3.3.9.2 monster Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
listdocumentfalse출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
minintegerfalse최소 등장 몬스터 수
maxintegerfalse최대 등장 몬스터 수
monster properties
PropertyValue
Name monster
Id
Type document
Description 출현 가능한 몬스터들 이름
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.10 Field list
2.1.2.3.3.10.1 list Tree Diagram
list
type
{0/1}
name1
type
{^$}
^name$
type
list
type
{0/1}
name1
type
{^$}
^name$
type
2.1.2.3.3.10.2 list Hierarchy
Parent field: monster
Child field(s):
FieldTypeReqKeyDescriptionComments
name1booleanfalse
^name$booleanfalse
list properties
PropertyValue
Name list
Id
Type document
Description 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.11 Field name1
2.1.2.3.3.11.1 name1 Tree Diagram
{0/1}
name1
type
{0/1}
name1
type
name1 properties
PropertyValue
Name name1
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.12 Field ^name$
2.1.2.3.3.12.1 ^name$ Tree Diagram
{0/1}
^name$
type
{0/1}
^name$
type
^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.13 Field min
2.1.2.3.3.13.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description 최소 등장 몬스터 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.14 Field max
2.1.2.3.3.14.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description 최대 등장 몬스터 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.15 Field ratingLimit
2.1.2.3.3.15.1 ratingLimit Tree Diagram
ratingLimit
type
{123}
min
type
{123}
max
type
ratingLimit
type
{123}
min
type
{123}
max
type
2.1.2.3.3.15.2 ratingLimit Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
ratingLimit properties
PropertyValue
Name ratingLimit
Id
Type document
Description 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.16 Field min
2.1.2.3.3.16.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.17 Field max
2.1.2.3.3.17.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.18 Field reward
2.1.2.3.3.18.1 reward Tree Diagram
reward
type
{...}
dropItems
type
{...}
gameMoney
type
reward
type
{...}
dropItems
type
{...}
gameMoney
type
2.1.2.3.3.18.2 reward Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
dropItemsdocumentfalse클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
gameMoneydocumentfalse클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
reward properties
PropertyValue
Name reward
Id
Type document
Description 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.19 Field dropItems
2.1.2.3.3.19.1 dropItems Tree Diagram
dropItems
type
{0/1}
name1
type
{^$}
^name$
type
dropItems
type
{0/1}
name1
type
{^$}
^name$
type
2.1.2.3.3.19.2 dropItems Hierarchy
Parent field: reward
Child field(s):
FieldTypeReqKeyDescriptionComments
name1booleanfalse
^name$booleanfalse
dropItems properties
PropertyValue
Name dropItems
Id
Type document
Description 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.20 Field name1
2.1.2.3.3.20.1 name1 Tree Diagram
{0/1}
name1
type
{0/1}
name1
type
name1 properties
PropertyValue
Name name1
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.21 Field ^name$
2.1.2.3.3.21.1 ^name$ Tree Diagram
{0/1}
^name$
type
{0/1}
^name$
type
^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.22 Field gameMoney
2.1.2.3.3.22.1 gameMoney Tree Diagram
gameMoney
type
{123}
min
type
{123}
max
type
gameMoney
type
{123}
min
type
{123}
max
type
2.1.2.3.3.22.2 gameMoney Hierarchy
Parent field: reward
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
gameMoney properties
PropertyValue
Name gameMoney
Id
Type document
Description 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.23 Field min
2.1.2.3.3.23.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.24 Field max
2.1.2.3.3.24.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.25 Field title
2.1.2.3.3.25.1 title Tree Diagram
title
ref:
title (i)
type
title
ref:
title (i)
type
title properties
PropertyValue
Name title
$ref#/definitions/title
Reference type internal
2.1.2.3.3.26 Field comment
2.1.2.3.3.26.1 comment Tree Diagram
comment
ref:
comment (i)
type
comment
ref:
comment (i)
type
comment properties
PropertyValue
Name comment
$ref#/definitions/comment
Reference type internal
2.1.2.3.3.27 Field area
2.1.2.3.3.27.1 area Tree Diagram
area
type
area
type
area properties
PropertyValue
Name area
Id
Type document
Description 좌표 범위별 특정 혜택을 주려고 함(2순위) ex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.28 Field safezone
2.1.2.3.3.28.1 safezone Tree Diagram
safezone
type
{...}
locationId
type
safezone
type
{...}
locationId
type
2.1.2.3.3.28.2 safezone Hierarchy
Parent field: static
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalse
safezone properties
PropertyValue
Name safezone
Id
Type document
Description 아가리오의 safezone 개념, 이벤트성 세이프존 좌표임 (일반 safezone은 클라이언트에서 랜덤으로 생성됨)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.29 Field locationId
2.1.2.3.3.29.1 locationId Tree Diagram
locationId
type
{ABC}
type
type
{123}
height
type
{123}
radius
type
{...}
coord
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
locationId
type
{ABC}
type
type
{123}
height
type
{123}
radius
type
{...}
coord
type
title
ref:
title (i)
type
comment
ref:
comment (i)
type
2.1.2.3.3.29.2 locationId Hierarchy
Parent field: safezone
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalse- polygon(다각형) 점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다 - circle(원) 점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임 - ellipse(타원) 점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류
heightintegerfalsesafezone이 렌더링 될 높이 단위: m
radiusintegerfalse반지름 단위: m, type이 "circle이 아니면 0임
coorddocumentfalse다각형: 좌표 3개 이상 원: 좌표 1개 타원: 좌표 2개
titlereferencefalse
commentreferencefalse
locationId properties
PropertyValue
Name locationId
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.30 Field type
2.1.2.3.3.30.1 type Tree Diagram
{ABC}
type
type
{ABC}
type
type
type properties
PropertyValue
Name type
Id
Type string
Description - polygon(다각형) 점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다 - circle(원) 점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임 - ellipse(타원) 점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.3.3.31 Field height
2.1.2.3.3.31.1 height Tree Diagram
{123}
height
type
{123}
height
type
height properties
PropertyValue
Name height
Id
Type integer
Description safezone이 렌더링 될 높이 단위: m
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.32 Field radius
2.1.2.3.3.32.1 radius Tree Diagram
{123}
radius
type
{123}
radius
type
radius properties
PropertyValue
Name radius
Id
Type integer
Description 반지름 단위: m, type이 "circle이 아니면 0임
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.33 Field coord
2.1.2.3.3.33.1 coord Tree Diagram
coord
type
{...}
p[n]
type
coord
type
{...}
p[n]
type
2.1.2.3.3.33.2 coord Hierarchy
Parent field: locationId
Child field(s):
FieldTypeReqKeyDescriptionComments
p[n]documentfalse
coord properties
PropertyValue
Name coord
Id
Type document
Description 다각형: 좌표 3개 이상 원: 좌표 1개 타원: 좌표 2개
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.34 Field p[n]
2.1.2.3.3.34.1 p[n] Tree Diagram
p[n]
type
{123}
lat
type
{123}
lng
type
p[n]
type
{123}
lat
type
{123}
lng
type
2.1.2.3.3.34.2 p[n] Hierarchy
Parent field: coord
Child field(s):
FieldTypeReqKeyDescriptionComments
latnumericfalse
lngnumericfalse
p[n] properties
PropertyValue
Name p[n]
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.35 Field lat
2.1.2.3.3.35.1 lat Tree Diagram
lat
type
lat
type
lat properties
PropertyValue
Name lat
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.36 Field lng
2.1.2.3.3.36.1 lng Tree Diagram
lng
type
lng
type
lng properties
PropertyValue
Name lng
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.37 Field title
2.1.2.3.3.37.1 title Tree Diagram
title
ref:
title (i)
type
title
ref:
title (i)
type
title properties
PropertyValue
Name title
$ref#/definitions/title
Reference type internal
2.1.2.3.3.38 Field comment
2.1.2.3.3.38.1 comment Tree Diagram
comment
ref:
comment (i)
type
comment
ref:
comment (i)
type
comment properties
PropertyValue
Name comment
$ref#/definitions/comment
Reference type internal
2.1.2.3.3.39 Field waypoint
2.1.2.3.3.39.1 waypoint Tree Diagram
waypoint
type
{...}
locationId
type
waypoint
type
{...}
locationId
type
2.1.2.3.3.39.2 waypoint Hierarchy
Parent field: static
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalsefk자세한 정보는 pixel.locationId 참고
waypoint properties
PropertyValue
Name waypoint
Id
Type document
Description waypoint만 별도로 표기해놓음 waypoint 정보는 pixel.location[]의 type이 "waypoint"인 경우
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.40 Field locationId
2.1.2.3.3.40.1 locationId Tree Diagram
locationId
type
{123}
minRequiredLevel
type
{123}
maxRequiredLevel
type
locationId
type
{123}
minRequiredLevel
type
{123}
maxRequiredLevel
type
2.1.2.3.3.40.2 locationId Hierarchy
Parent field: waypoint
Child field(s):
FieldTypeReqKeyDescriptionComments
minRequiredLevelnumericfalse해당 위치의 최소입장레벨
maxRequiredLevelnumericfalse해당 위치의 최대입장레벨
locationId properties
PropertyValue
Name locationId
Id
Type document
Description 자세한 정보는 pixel.locationId 참고
Dependencies
Required false
Primary key false
Foreign document map
Foreign field locationId
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.41 Field minRequiredLevel
2.1.2.3.3.41.1 minRequiredLevel Tree Diagram
minRequiredLevel
type
minRequiredLevel
type
minRequiredLevel properties
PropertyValue
Name minRequiredLevel
Id
Type numeric
Description 해당 위치의 최소입장레벨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.42 Field maxRequiredLevel
2.1.2.3.3.42.1 maxRequiredLevel Tree Diagram
maxRequiredLevel
type
maxRequiredLevel
type
maxRequiredLevel properties
PropertyValue
Name maxRequiredLevel
Id
Type numeric
Description 해당 위치의 최대입장레벨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.43 Field dynamic
2.1.2.3.3.43.1 dynamic Tree Diagram
dynamic
type
{...}
eventItem
type
{...}
dots
type
dynamic
type
{...}
eventItem
type
{...}
dots
type
2.1.2.3.3.43.2 dynamic Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
eventItemdocumentfalse
dotsdocumentfalse길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)
dynamic properties
PropertyValue
Name dynamic
Id
Type document
Description 동적으로 생성되는 map data에 대한 속성값 이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자 ex> dynamic.eventItem
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.44 Field eventItem
2.1.2.3.3.44.1 eventItem Tree Diagram
eventItem
type
eventItem
type
eventItem properties
PropertyValue
Name eventItem
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.45 Field dots
2.1.2.3.3.45.1 dots Tree Diagram
dots
type
{...}
name
type
{^$}
^name$
type
dots
type
{...}
name
type
{^$}
^name$
type
2.1.2.3.3.45.2 dots Hierarchy
Parent field: dynamic
Child field(s):
FieldTypeReqKeyDescriptionComments
namedocumenttruepk"normal": 하급 "good": 중급 "better": 상급 "best": 최상급
^name$documentfalse
dots properties
PropertyValue
Name dots
Id
Type document
Description 길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.46 Field name
2.1.2.3.3.46.1 name Tree Diagram
name
type
{...}
exp
type
{...}
gameMoney
type
{...}
item
type
{...}
cash
type
{123}
spawnRate
type
name
type
{...}
exp
type
{...}
gameMoney
type
{...}
item
type
{...}
cash
type
{123}
spawnRate
type
2.1.2.3.3.46.2 name Hierarchy
Parent field: dots
Child field(s):
FieldTypeReqKeyDescriptionComments
expdocumentfalse획득 경험치(절대량)
gameMoneydocumentfalse획득 게임머니(절대량)
itemdocumentfalse아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3
cashdocumentfalse캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ
spawnRateintegerfalseMap에 등장될 확률 단위 : 0% ~ 100%
name properties
PropertyValue
Name name
Id
Type document
Description "normal": 하급 "good": 중급 "better": 상급 "best": 최상급
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.47 Field exp
2.1.2.3.3.47.1 exp Tree Diagram
exp
type
{123}
min
type
{123}
max
type
exp
type
{123}
min
type
{123}
max
type
2.1.2.3.3.47.2 exp Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
exp properties
PropertyValue
Name exp
Id
Type document
Description 획득 경험치(절대량)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.48 Field min
2.1.2.3.3.48.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.49 Field max
2.1.2.3.3.49.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.50 Field gameMoney
2.1.2.3.3.50.1 gameMoney Tree Diagram
gameMoney
type
{123}
min
type
{123}
max
type
gameMoney
type
{123}
min
type
{123}
max
type
2.1.2.3.3.50.2 gameMoney Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
gameMoney properties
PropertyValue
Name gameMoney
Id
Type document
Description 획득 게임머니(절대량)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.51 Field min
2.1.2.3.3.51.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.52 Field max
2.1.2.3.3.52.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.53 Field item
2.1.2.3.3.53.1 item Tree Diagram
item
type
{123}
minRating
type
{123}
maxRating
type
item
type
{123}
minRating
type
{123}
maxRating
type
2.1.2.3.3.53.2 item Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
minRatingintegerfalse
maxRatingintegerfalse
item properties
PropertyValue
Name item
Id
Type document
Description 아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.54 Field minRating
2.1.2.3.3.54.1 minRating Tree Diagram
{123}
minRating
type
{123}
minRating
type
minRating properties
PropertyValue
Name minRating
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.55 Field maxRating
2.1.2.3.3.55.1 maxRating Tree Diagram
{123}
maxRating
type
{123}
maxRating
type
maxRating properties
PropertyValue
Name maxRating
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.56 Field cash
2.1.2.3.3.56.1 cash Tree Diagram
cash
type
{123}
min
type
{123}
max
type
cash
type
{123}
min
type
{123}
max
type
2.1.2.3.3.56.2 cash Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
cash properties
PropertyValue
Name cash
Id
Type document
Description 캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.57 Field min
2.1.2.3.3.57.1 min Tree Diagram
{123}
min
type
{123}
min
type
min properties
PropertyValue
Name min
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.58 Field max
2.1.2.3.3.58.1 max Tree Diagram
{123}
max
type
{123}
max
type
max properties
PropertyValue
Name max
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.59 Field spawnRate
2.1.2.3.3.59.1 spawnRate Tree Diagram
{123}
spawnRate
type
{123}
spawnRate
type
spawnRate properties
PropertyValue
Name spawnRate
Id
Type integer
Description Map에 등장될 확률 단위 : 0% ~ 100%
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.60 Field ^name$
2.1.2.3.3.60.1 ^name$ Tree Diagram
^name$
type
^name$
type
^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.4 map Definitions
2.1.2.3.4.1 Field title
2.1.2.3.4.1.1 title Tree Diagram
{ABC}
title
type
{ABC}
title
type
title properties
PropertyValue
Name title
Id
Type string
Description translate{}, 직접 DB에 삽입하지는 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.3.4.2 Field comment
2.1.2.3.4.2.1 comment Tree Diagram
{ABC}
comment
type
{ABC}
comment
type
comment properties
PropertyValue
Name comment
Id
Type string
Description translate{}, 직접 DB에 삽입하지는 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.3.5 map JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "map",
    "additionalProperties": false,
    "definitions": {
        "title": {
            "type": "string",
            "description": "translate{}, 직접 DB에 삽입하지는 않음"
        },
        "comment": {
            "type": "string",
            "description": "translate{}, 직접 DB에 삽입하지는 않음"
        }
    },
    "isRestfulApi": false,
    "properties": {
        "static": {
            "type": "object",
            "description": "고정 좌표, 고정 섹터 기반 지도 정보\nex> static.pixel: lat, lng 기반으로 정보를 가지고 있음",
            "additionalProperties": false,
            "properties": {
                "pixel": {
                    "type": "object",
                    "description": "특정 좌표의 특수 정보",
                    "additionalProperties": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "description": "방문 히스토리 추적을 위한 unique identifier\nex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직",
                            "additionalProperties": false,
                            "primaryKey": true,
                            "properties": {
                                "type": {
                                    "type": "string",
                                    "description": "\"normal\": 일반 던전\n\"boss\": 보스 던전\n\"event\": 이벤트 지역\n\"waypoint\": 웨이포인트\n\n향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음"
                                },
                                "lat": {
                                    "type": "number"
                                },
                                "lng": {
                                    "type": "number"
                                },
                                "property": {
                                    "type": "object",
                                    "description": "던전을 경우를 고려한 속성값, 현재는 사용되지 않음",
                                    "additionalProperties": false,
                                    "properties": {
                                        "entranceFee": {
                                            "type": "integer",
                                            "description": "입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다"
                                        },
                                        "monster": {
                                            "type": "object",
                                            "description": "출현 가능한 몬스터들 이름",
                                            "additionalProperties": false,
                                            "properties": {
                                                "list": {
                                                    "type": "object",
                                                    "description": "출현 가능한 몬스터들 이름\n최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다\n보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인) ",
                                                    "additionalProperties": false,
                                                    "properties": {
                                                        "name1": {
                                                            "type": "boolean"
                                                        }
                                                    },
                                                    "patternProperties": {
                                                        "^name$": {
                                                            "type": "boolean"
                                                        }
                                                    }
                                                },
                                                "min": {
                                                    "type": "integer",
                                                    "description": "최소 등장 몬스터 수"
                                                },
                                                "max": {
                                                    "type": "integer",
                                                    "description": "최대 등장 몬스터 수"
                                                }
                                            }
                                        },
                                        "ratingLimit": {
                                            "type": "object",
                                            "description": "몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에)\n(아직 사용 X)",
                                            "additionalProperties": false,
                                            "properties": {
                                                "min": {
                                                    "type": "integer"
                                                },
                                                "max": {
                                                    "type": "integer"
                                                }
                                            }
                                        },
                                        "reward": {
                                            "type": "object",
                                            "description": "방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함",
                                            "additionalProperties": false,
                                            "properties": {
                                                "dropItems": {
                                                    "type": "object",
                                                    "description": "클리어시 추가 획득이 가능한 아이템 이름 목록 \nex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템",
                                                    "additionalProperties": false,
                                                    "properties": {
                                                        "name1": {
                                                            "type": "boolean"
                                                        }
                                                    },
                                                    "patternProperties": {
                                                        "^name$": {
                                                            "type": "boolean"
                                                        }
                                                    }
                                                },
                                                "gameMoney": {
                                                    "type": "object",
                                                    "description": "클리어시 추가 획득이 가능한 게임머니\n위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다 ",
                                                    "additionalProperties": false,
                                                    "properties": {
                                                        "min": {
                                                            "type": "integer"
                                                        },
                                                        "max": {
                                                            "type": "integer"
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "title": {
                                    "$ref": "#/definitions/title"
                                },
                                "comment": {
                                    "$ref": "#/definitions/comment"
                                }
                            }
                        }
                    },
                    "required": [
                        "locationId"
                    ]
                },
                "area": {
                    "type": "object",
                    "description": "좌표 범위별 특정 혜택을 주려고 함(2순위)\nex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임\n        높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임",
                    "additionalProperties": false
                },
                "safezone": {
                    "type": "object",
                    "description": "아가리오의 safezone 개념, 이벤트성 세이프존 좌표임\n(일반 safezone은 클라이언트에서 랜덤으로 생성됨)",
                    "additionalProperties": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "type": {
                                    "type": "string",
                                    "description": "- polygon(다각형)\n점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다\n\n- circle(원)\n점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임\n\n- ellipse(타원)\n점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류"
                                },
                                "height": {
                                    "type": "integer",
                                    "description": "safezone이 렌더링 될 높이\n단위: m"
                                },
                                "radius": {
                                    "type": "integer",
                                    "description": "반지름 단위: m, type이 \"circle이 아니면 0임"
                                },
                                "coord": {
                                    "type": "object",
                                    "description": "다각형: 좌표 3개 이상\n원: 좌표 1개\n타원: 좌표 2개",
                                    "additionalProperties": false,
                                    "properties": {
                                        "p[n]": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "properties": {
                                                "lat": {
                                                    "type": "number"
                                                },
                                                "lng": {
                                                    "type": "number"
                                                }
                                            }
                                        }
                                    }
                                },
                                "title": {
                                    "$ref": "#/definitions/title"
                                },
                                "comment": {
                                    "$ref": "#/definitions/comment"
                                }
                            }
                        }
                    }
                },
                "waypoint": {
                    "type": "object",
                    "description": "waypoint만 별도로 표기해놓음\nwaypoint 정보는 pixel.location[]의 type이 \"waypoint\"인 경우",
                    "additionalProperties": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "description": "자세한 정보는 pixel.locationId 참고",
                            "additionalProperties": false,
                            "properties": {
                                "minRequiredLevel": {
                                    "type": "number",
                                    "description": "해당 위치의 최소입장레벨"
                                },
                                "maxRequiredLevel": {
                                    "type": "number",
                                    "description": "해당 위치의 최대입장레벨"
                                }
                            }
                        }
                    }
                }
            }
        },
        "dynamic": {
            "type": "object",
            "description": "동적으로 생성되는 map data에 대한 속성값\n이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자\nex> dynamic.eventItem",
            "additionalProperties": false,
            "properties": {
                "eventItem": {
                    "type": "object",
                    "additionalProperties": false
                },
                "dots": {
                    "type": "object",
                    "description": "길거리에 떨어져 있는 dot 정보\n[0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X\n[1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률)\n[2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)",
                    "additionalProperties": false,
                    "properties": {
                        "name": {
                            "type": "object",
                            "description": "\"normal\": 하급\n\"good\": 중급\n\"better\": 상급\n\"best\": 최상급",
                            "additionalProperties": false,
                            "primaryKey": true,
                            "properties": {
                                "exp": {
                                    "type": "object",
                                    "description": "획득 경험치(절대량)",
                                    "additionalProperties": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer"
                                        },
                                        "max": {
                                            "type": "integer"
                                        }
                                    }
                                },
                                "gameMoney": {
                                    "type": "object",
                                    "description": "획득 게임머니(절대량)",
                                    "additionalProperties": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer"
                                        },
                                        "max": {
                                            "type": "integer"
                                        }
                                    }
                                },
                                "item": {
                                    "type": "object",
                                    "description": "아이템 획득 관련 정보\nminRating: 획득 가능한 items.rating의 최소 범위\nmaxRating: 획득 가능한 items.rating의 최대 범위 \nex> 1 ~ 3",
                                    "additionalProperties": false,
                                    "properties": {
                                        "minRating": {
                                            "type": "integer"
                                        },
                                        "maxRating": {
                                            "type": "integer"
                                        }
                                    }
                                },
                                "cash": {
                                    "type": "object",
                                    "description": "캐시 획득 관련 정보(절대값)\n\n소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ",
                                    "additionalProperties": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer"
                                        },
                                        "max": {
                                            "type": "integer"
                                        }
                                    }
                                },
                                "spawnRate": {
                                    "type": "integer",
                                    "description": "Map에 등장될 확률\n단위 : 0% ~ 100%"
                                }
                            }
                        }
                    },
                    "required": [
                        "name"
                    ],
                    "patternProperties": {
                        "^name$": {
                            "type": "object",
                            "additionalProperties": false
                        }
                    }
                }
            }
        }
    }
}
2.1.2.3.6 map JSON data
{
    "static": {
        "pixel": {
            "locationId": {
                "type": "Lorem",
                "lat": -63,
                "lng": -79,
                "property": {
                    "entranceFee": -18,
                    "monster": {
                        "list": {
                            "name1": true
                        },
                        "min": -88,
                        "max": -32
                    },
                    "ratingLimit": {
                        "min": -20,
                        "max": -38
                    },
                    "reward": {
                        "dropItems": {
                            "name1": true
                        },
                        "gameMoney": {
                            "min": 96,
                            "max": -20
                        }
                    }
                },
                "title": "Lorem",
                "comment": "Lorem"
            }
        },
        "area": {},
        "safezone": {
            "locationId": {
                "type": "Lorem",
                "height": 50,
                "radius": -88,
                "coord": {
                    "p[n]": {
                        "lat": -77,
                        "lng": 6
                    }
                },
                "title": "Lorem",
                "comment": "Lorem"
            }
        },
        "waypoint": {
            "locationId": {
                "minRequiredLevel": -72,
                "maxRequiredLevel": -52
            }
        }
    },
    "dynamic": {
        "eventItem": {},
        "dots": {
            "name": {
                "exp": {
                    "min": 83,
                    "max": -92
                },
                "gameMoney": {
                    "min": 79,
                    "max": 87
                },
                "item": {
                    "minRating": 96,
                    "maxRating": 11
                },
                "cash": {
                    "min": -91,
                    "max": -9
                },
                "spawnRate": -83
            }
        }
    }
}
2.1.2.4 Document translate
2.1.2.4.1 translate Tree Diagram
translate
type
{...}
ko-kr
type
{...}
en-us
type
{...}
map
type
{...}
map
type
{...}
locationId
type
{...}
locationId
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
translate
type
{...}
ko-kr
type
{...}
en-us
type
{...}
map
type
{...}
map
type
{...}
locationId
type
{...}
locationId
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
2.1.2.4.2 translate Properties
PropertyValue
Document nametranslate
Id
Description동적 데이터 번역용
Group게임 관리 정보
RESTful APIfalse
Additional propertiesfalse
Comments
2.1.2.4.3 translate Fields
FieldTypeReqKeyDescriptionComments
ko-krobjectfalse
mapobjectfalsemap table 정보
locationIdobjectfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
en-usobjectfalse
mapobjectfalsemap table 정보
locationIdobjectfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
titlestringfalselocationId을 소개하는 내용 또는 이름 영어
commentstringfalselocationId을 소개하는 영어 comment
2.1.2.4.3.1 Field ko-kr
2.1.2.4.3.1.1 ko-kr Tree Diagram
ko-kr
type
{...}
map
type
ko-kr
type
{...}
map
type
2.1.2.4.3.1.2 ko-kr Hierarchy
Parent field: translate
Child field(s):
FieldTypeReqKeyDescriptionComments
mapdocumentfalsemap table 정보
ko-kr properties
PropertyValue
Name ko-kr
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.4.3.2 Field map
2.1.2.4.3.2.1 map Tree Diagram
map
type
{...}
locationId
type
map
type
{...}
locationId
type
2.1.2.4.3.2.2 map Hierarchy
Parent field: ko-kr
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalsefkmap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
map properties
PropertyValue
Name map
Id
Type document
Description map table 정보
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.4.3.3 Field locationId
2.1.2.4.3.3.1 locationId Tree Diagram
locationId
type
{ABC}
title
type
{ABC}
comment
type
locationId
type
{ABC}
title
type
{ABC}
comment
type
2.1.2.4.3.3.2 locationId Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
locationId properties
PropertyValue
Name locationId
Id
Type document
Description map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
Dependencies
Required false
Primary key false
Foreign document map
Foreign field
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.4.3.4 Field title
2.1.2.4.3.4.1 title Tree Diagram
{ABC}
title
type
{ABC}
title
type
title properties
PropertyValue
Name title
Id
Type string
Description locationId을 소개하는 내용 또는 이름 한글
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.4.3.5 Field comment
2.1.2.4.3.5.1 comment Tree Diagram
{ABC}
comment
type
{ABC}
comment
type
comment properties
PropertyValue
Name comment
Id
Type string
Description locationId을 소개하는 한글 comment
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.4.3.6 Field en-us
2.1.2.4.3.6.1 en-us Tree Diagram
en-us
type
{...}
map
type
en-us
type
{...}
map
type
2.1.2.4.3.6.2 en-us Hierarchy
Parent field: translate
Child field(s):
FieldTypeReqKeyDescriptionComments
mapdocumentfalsemap table 정보
en-us properties
PropertyValue
Name en-us
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.4.3.7 Field map
2.1.2.4.3.7.1 map Tree Diagram
map
type
{...}
locationId
type
map
type
{...}
locationId
type
2.1.2.4.3.7.2 map Hierarchy
Parent field: en-us
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalsefkmap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
map properties
PropertyValue
Name map
Id
Type document
Description map table 정보
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.4.3.8 Field locationId
2.1.2.4.3.8.1 locationId Tree Diagram
locationId
type
{ABC}
title
type
{ABC}
comment
type
locationId
type
{ABC}
title
type
{ABC}
comment
type
2.1.2.4.3.8.2 locationId Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
titlestringfalselocationId을 소개하는 내용 또는 이름 영어
commentstringfalselocationId을 소개하는 영어 comment
locationId properties
PropertyValue
Name locationId
Id
Type document
Description map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
Dependencies
Required false
Primary key false
Foreign document map
Foreign field
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.4.3.9 Field title
2.1.2.4.3.9.1 title Tree Diagram
{ABC}
title
type
{ABC}
title
type
title properties
PropertyValue
Name title
Id
Type string
Description locationId을 소개하는 내용 또는 이름 영어
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.4.3.10 Field comment
2.1.2.4.3.10.1 comment Tree Diagram
{ABC}
comment
type
{ABC}
comment
type
comment properties
PropertyValue
Name comment
Id
Type string
Description locationId을 소개하는 영어 comment
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.4.4 translate Definitions
2.1.2.4.5 translate JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "translate",
    "description": "동적 데이터 번역용",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "ko-kr": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "map": {
                    "type": "object",
                    "description": "map table 정보",
                    "additionalProperties": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
                            "additionalProperties": false,
                            "properties": {
                                "title": {
                                    "type": "string",
                                    "description": "locationId을 소개하는 내용 또는 이름\n한글"
                                },
                                "comment": {
                                    "type": "string",
                                    "description": "locationId을 소개하는 한글 comment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "en-us": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "map": {
                    "type": "object",
                    "description": "map table 정보",
                    "additionalProperties": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
                            "additionalProperties": false,
                            "properties": {
                                "title": {
                                    "type": "string",
                                    "description": "locationId을 소개하는 내용 또는 이름\n영어"
                                },
                                "comment": {
                                    "type": "string",
                                    "description": "locationId을 소개하는 영어 comment"
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
2.1.2.4.6 translate JSON data
{
    "ko-kr": {
        "map": {
            "locationId": {
                "title": "Lorem",
                "comment": "Lorem"
            }
        }
    },
    "en-us": {
        "map": {
            "locationId": {
                "title": "Lorem",
                "comment": "Lorem"
            }
        }
    }
}
2.2 Group 유저 관리 정보
게임 관리 정보
유저 관리 정보
2.2.1 유저 관리 정보 Properties
PropertyValue
Group name유저 관리 정보
Description
Comments
2.2.2 유저 관리 정보 Documents
2.2.2.5 Document history
2.2.2.5.1 history Tree Diagram
history
type
{...}
uid
type
{...}
maps
type
{...}
quests
type
{...}
messages
type
{...}
locationId
type
{...}
uid
type
{...}
uid
type
history
type
{...}
uid
type
{...}
maps
type
{...}
quests
type
{...}
messages
type
{...}
locationId
type
{...}
uid
type
{...}
uid
type
2.2.2.5.2 history Properties
PropertyValue
Document namehistory
Id
Description특정 위치 방문 추적, 이벤트 참여 정보 확인을 위한 doc(2순위)
Group유저 관리 정보
RESTful APIfalse
Additional propertiesfalse
Comments
2.2.2.5.3 history Fields
FieldTypeReqKeyDescriptionComments
uidobjecttrue
mapsobjectfalse
locationIdobjectfalse
questsobjectfalse구글플레이에서 quest를 지원안한다고함
uidobjectfalse
messagesobjectfalse운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음
uidobjectfalse
2.2.2.5.3.1 Field uid
2.2.2.5.3.1.1 uid Tree Diagram
uid
type
{...}
maps
type
{...}
quests
type
{...}
messages
type
uid
type
{...}
maps
type
{...}
quests
type
{...}
messages
type
2.2.2.5.3.1.2 uid Hierarchy
Parent field: history
Child field(s):
FieldTypeReqKeyDescriptionComments
mapsdocumentfalse
questsdocumentfalse구글플레이에서 quest를 지원안한다고함
messagesdocumentfalse운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required true
Primary key true
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.5.3.2 Field maps
2.2.2.5.3.2.1 maps Tree Diagram
maps
type
{...}
locationId
type
maps
type
{...}
locationId
type
2.2.2.5.3.2.2 maps Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalse
maps properties
PropertyValue
Name maps
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.5.3.3 Field locationId
2.2.2.5.3.3.1 locationId Tree Diagram
locationId
type
locationId
type
locationId properties
PropertyValue
Name locationId
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.5.3.4 Field quests
2.2.2.5.3.4.1 quests Tree Diagram
quests
type
{...}
uid
type
quests
type
{...}
uid
type
2.2.2.5.3.4.2 quests Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
quests properties
PropertyValue
Name quests
Id
Type document
Description 구글플레이에서 quest를 지원안한다고함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.5.3.5 Field uid
2.2.2.5.3.5.1 uid Tree Diagram
uid
type
uid
type
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.5.3.6 Field messages
2.2.2.5.3.6.1 messages Tree Diagram
messages
type
{...}
uid
type
messages
type
{...}
uid
type
2.2.2.5.3.6.2 messages Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
messages properties
PropertyValue
Name messages
Id
Type document
Description 운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.5.3.7 Field uid
2.2.2.5.3.7.1 uid Tree Diagram
uid
type
uid
type
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.5.4 history Definitions
2.2.2.5.5 history JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "history",
    "description": "특정 위치 방문 추적, 이벤트 참여 정보 확인을 위한 doc(2순위)",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "uid": {
            "type": "object",
            "additionalProperties": false,
            "primaryKey": true,
            "properties": {
                "maps": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "additionalProperties": false
                        }
                    }
                },
                "quests": {
                    "type": "object",
                    "description": "구글플레이에서 quest를 지원안한다고함",
                    "additionalProperties": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false
                        }
                    }
                },
                "messages": {
                    "type": "object",
                    "description": "운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음",
                    "additionalProperties": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false
                        }
                    }
                }
            }
        }
    },
    "required": [
        "uid"
    ]
}
2.2.2.5.6 history JSON data
{
    "uid": {
        "maps": {
            "locationId": {}
        },
        "quests": {
            "uid": {}
        },
        "messages": {
            "uid": {}
        }
    }
}
2.2.2.6 Document notification
2.2.2.6.1 notification Tree Diagram
notification
type
{...}
uid
type
{ABC}
fromUserId
type
{ABC}
timestamp
type
{ABC}
notificationType
type
{...}
data
type
{0/1}
read
type
notification
type
{...}
uid
type
{ABC}
fromUserId
type
{ABC}
timestamp
type
{ABC}
notificationType
type
{...}
data
type
{0/1}
read
type
2.2.2.6.2 notification Properties
PropertyValue
Document namenotification
Id
Description저장해야하는 메시지
Group유저 관리 정보
RESTful APIfalse
Additional propertiesfalse
Comments
2.2.2.6.3 notification Fields
FieldTypeReqKeyDescriptionComments
uidobjectfalse
fromUserIdstringfalse
timestampstringfalse
notificationTypestringfalse메시지 타입 "warning": Warn a user for violating the terms of service or being abusive.(경고) "suspension": Suspend a user by putting the user into read-only mode for a period.(영구채팅금지)
dataobjectfalse"string" 또는 "{}" 가능(일단 string)
readbooleanfalse읽었는지(true) 안읽었는지(false)
2.2.2.6.3.1 Field uid
2.2.2.6.3.1.1 uid Tree Diagram
uid
type
{ABC}
fromUserId
type
{ABC}
timestamp
type
{ABC}
notificationType
type
{...}
data
type
{0/1}
read
type
uid
type
{ABC}
fromUserId
type
{ABC}
timestamp
type
{ABC}
notificationType
type
{...}
data
type
{0/1}
read
type
2.2.2.6.3.1.2 uid Hierarchy
Parent field: notification
Child field(s):
FieldTypeReqKeyDescriptionComments
fromUserIdstringfalse
timestampstringfalse
notificationTypestringfalse메시지 타입 "warning": Warn a user for violating the terms of service or being abusive.(경고) "suspension": Suspend a user by putting the user into read-only mode for a period.(영구채팅금지)
datadocumentfalse"string" 또는 "{}" 가능(일단 string)
readbooleanfalse읽었는지(true) 안읽었는지(false)
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.6.3.2 Field fromUserId
2.2.2.6.3.2.1 fromUserId Tree Diagram
{ABC}
fromUserId
type
{ABC}
fromUserId
type
fromUserId properties
PropertyValue
Name fromUserId
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.6.3.3 Field timestamp
2.2.2.6.3.3.1 timestamp Tree Diagram
{ABC}
timestamp
type
{ABC}
timestamp
type
timestamp properties
PropertyValue
Name timestamp
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.6.3.4 Field notificationType
2.2.2.6.3.4.1 notificationType Tree Diagram
{ABC}
notificationType
type
{ABC}
notificationType
type
notificationType properties
PropertyValue
Name notificationType
Id
Type string
Description 메시지 타입 "warning": Warn a user for violating the terms of service or being abusive.(경고) "suspension": Suspend a user by putting the user into read-only mode for a period.(영구채팅금지)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.6.3.5 Field data
2.2.2.6.3.5.1 data Tree Diagram
data
type
data
type
data properties
PropertyValue
Name data
Id
Type document
Description "string" 또는 "{}" 가능(일단 string)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.6.3.6 Field read
2.2.2.6.3.6.1 read Tree Diagram
{0/1}
read
type
{0/1}
read
type
read properties
PropertyValue
Name read
Id
Type boolean
Description 읽었는지(true) 안읽었는지(false)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.2.2.6.4 notification Definitions
2.2.2.6.5 notification JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "notification",
    "description": "저장해야하는 메시지",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "uid": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "fromUserId": {
                    "type": "string"
                },
                "timestamp": {
                    "type": "string"
                },
                "notificationType": {
                    "type": "string",
                    "description": "메시지 타입\n\"warning\": Warn a user for violating the terms of service or being abusive.(경고)\n\"suspension\": Suspend a user by putting the user into read-only mode for a period.(영구채팅금지)"
                },
                "data": {
                    "type": "object",
                    "description": "\"string\" 또는 \"{}\" 가능(일단 string)",
                    "additionalProperties": false
                },
                "read": {
                    "type": "boolean",
                    "description": "읽었는지(true) 안읽었는지(false)"
                }
            }
        }
    }
}
2.2.2.6.6 notification JSON data
{
    "uid": {
        "fromUserId": "Lorem",
        "timestamp": "Lorem",
        "notificationType": "Lorem",
        "data": {},
        "read": true
    }
}
2.2.2.7 Document user
2.2.2.7.1 user Tree Diagram
user
type
{...}
uid
type
{ABC}
uid
type
{ABC}
type
type
{ABC}
email
type
{123}
userStatus
type
{ABC}
nickname
type
{ABC}
updatedAt
type
{123}
voteCount
type
{123}
friendCount
type
{^$}
mobilePhone
type
{ABC}
gender
type
{ABC}
birthday
type
{...}
baseLocation
type
user
type
{...}
uid
type
{ABC}
uid
type
{ABC}
type
type
{ABC}
email
type
{123}
userStatus
type
{ABC}
nickname
type
{ABC}
updatedAt
type
{123}
voteCount
type
{123}
friendCount
type
{^$}
mobilePhone
type
{ABC}
gender
type
{ABC}
birthday
type
{...}
baseLocation
type
2.2.2.7.2 user Properties
PropertyValue
Document nameuser
Id
Description
Group유저 관리 정보
RESTful APIfalse
Additional propertiesfalse
Comments
2.2.2.7.3 user Fields
FieldTypeReqKeyDescriptionComments
uidobjecttruefirebase uid - 참고사항 firebase의 uid의 경우 최초 email/PWD 로그인 후 SNS에 가입된 동일 email로 로그인을 했을 경우 기존 이메일/PWD로 가입한 상태가 SNS로 가입한 상태로 바뀐다(uid 값은 그대로임)
uidstringfalsereplicate value of uid
typestringfalsepublic : 일반 회원 admin : 최고 관리자 gm : 게임 매니저
emailstringfalse
userStatusintegerfalse유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1
nicknamestringfalse
updatedAtstringfalse
voteCountintegerfalse
friendCountintegerfalse
mobilePhonestringfalse
genderstringfalse"male", "female"
birthdaystringfalse
baseLocationobjectfalsemaps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)
2.2.2.7.3.1 Field uid
2.2.2.7.3.1.1 uid Tree Diagram
uid
type
{ABC}
uid
type
{ABC}
type
type
{ABC}
email
type
{123}
userStatus
type
{ABC}
nickname
type
{ABC}
updatedAt
type
{123}
voteCount
type
{123}
friendCount
type
{^$}
mobilePhone
type
{ABC}
gender
type
{ABC}
birthday
type
{...}
baseLocation
type
uid
type
{ABC}
uid
type
{ABC}
type
type
{ABC}
email
type
{123}
userStatus
type
{ABC}
nickname
type
{ABC}
updatedAt
type
{123}
voteCount
type
{123}
friendCount
type
{^$}
mobilePhone
type
{ABC}
gender
type
{ABC}
birthday
type
{...}
baseLocation
type
2.2.2.7.3.1.2 uid Hierarchy
Parent field: user
Child field(s):
FieldTypeReqKeyDescriptionComments
uidstringfalsereplicate value of uid
typestringfalsepublic : 일반 회원 admin : 최고 관리자 gm : 게임 매니저
emailstringfalse
userStatusintegerfalse유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1
nicknamestringfalse
updatedAtstringfalse
voteCountintegerfalse
friendCountintegerfalse
mobilePhonestringfalse
genderstringfalse"male", "female"
birthdaystringfalse
baseLocationdocumentfalsemaps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)
uid properties
PropertyValue
Name uid
Id
Type document
Description firebase uid - 참고사항 firebase의 uid의 경우 최초 email/PWD 로그인 후 SNS에 가입된 동일 email로 로그인을 했을 경우 기존 이메일/PWD로 가입한 상태가 SNS로 가입한 상태로 바뀐다(uid 값은 그대로임)
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.7.3.2 Field uid
2.2.2.7.3.2.1 uid Tree Diagram
{ABC}
uid
type
{ABC}
uid
type
uid properties
PropertyValue
Name uid
Id
Type string
Description replicate value of uid
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.7.3.3 Field type
2.2.2.7.3.3.1 type Tree Diagram
{ABC}
type
type
{ABC}
type
type
type properties
PropertyValue
Name type
Id
Type string
Description public : 일반 회원 admin : 최고 관리자 gm : 게임 매니저
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.7.3.4 Field email
2.2.2.7.3.4.1 email Tree Diagram
{ABC}
email
type
{ABC}
email
type
email properties
PropertyValue
Name email
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.7.3.5 Field userStatus
2.2.2.7.3.5.1 userStatus Tree Diagram
{123}
userStatus
type
{123}
userStatus
type
userStatus properties
PropertyValue
Name userStatus
Id
Type integer
Description 유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.7.3.6 Field nickname
2.2.2.7.3.6.1 nickname Tree Diagram
{ABC}
nickname
type
{ABC}
nickname
type
nickname properties
PropertyValue
Name nickname
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.7.3.7 Field updatedAt
2.2.2.7.3.7.1 updatedAt Tree Diagram
{ABC}
updatedAt
type
{ABC}
updatedAt
type
updatedAt properties
PropertyValue
Name updatedAt
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format date-time
Enum
Sample
Comments
2.2.2.7.3.8 Field voteCount
2.2.2.7.3.8.1 voteCount Tree Diagram
{123}
voteCount
type
{123}
voteCount
type
voteCount properties
PropertyValue
Name voteCount
Id
Type integer
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.7.3.9 Field friendCount
2.2.2.7.3.9.1 friendCount Tree Diagram
{123}
friendCount
type
{123}
friendCount
type
friendCount properties
PropertyValue
Name friendCount
Id
Type integer
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.7.3.10 Field mobilePhone
2.2.2.7.3.10.1 mobilePhone Tree Diagram
{ABC}
mobilePhone
type
{ABC}
mobilePhone
type
mobilePhone properties
PropertyValue
Name mobilePhone
Sample Name
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.7.3.11 Field gender
2.2.2.7.3.11.1 gender Tree Diagram
{ABC}
gender
type
{ABC}
gender
type
gender properties
PropertyValue
Name gender
Id
Type string
Description "male", "female"
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.7.3.12 Field birthday
2.2.2.7.3.12.1 birthday Tree Diagram
{ABC}
birthday
type
{ABC}
birthday
type
birthday properties
PropertyValue
Name birthday
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format date-time
Enum
Sample
Comments
2.2.2.7.3.13 Field baseLocation
2.2.2.7.3.13.1 baseLocation Tree Diagram
baseLocation
type
baseLocation
type
baseLocation properties
PropertyValue
Name baseLocation
Id
Type document
Description maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.7.4 user Definitions
2.2.2.7.5 user JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "user",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "uid": {
            "type": "object",
            "description": "firebase uid\n\n- 참고사항\nfirebase의 uid의 경우 최초 email/PWD 로그인 후 SNS에 가입된 동일 email로 로그인을 했을 경우\n기존 이메일/PWD로 가입한 상태가 SNS로 가입한 상태로 바뀐다(uid 값은 그대로임) ",
            "additionalProperties": false,
            "primaryKey": true,
            "properties": {
                "uid": {
                    "type": "string",
                    "description": "replicate value of uid"
                },
                "type": {
                    "type": "string",
                    "description": "public : 일반 회원\nadmin : 최고 관리자\ngm : 게임 매니저"
                },
                "email": {
                    "type": "string"
                },
                "userStatus": {
                    "type": "integer",
                    "description": "유저 상태, 활성계정인지 휴면계정인지등\n활성계정: 1\n휴면계정: 0\n탈퇴예정: -1"
                },
                "nickname": {
                    "type": "string"
                },
                "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                },
                "voteCount": {
                    "type": "integer"
                },
                "friendCount": {
                    "type": "integer"
                },
                "gender": {
                    "type": "string",
                    "description": "\"male\", \"female\""
                },
                "birthday": {
                    "type": "string",
                    "format": "date-time"
                },
                "baseLocation": {
                    "type": "object",
                    "description": "maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)",
                    "additionalProperties": false
                }
            },
            "patternProperties": {
                "mobilePhone": {
                    "type": "string"
                }
            }
        }
    },
    "required": [
        "uid"
    ]
}
2.2.2.7.6 user JSON data
{
    "uid": {
        "uid": "Lorem",
        "type": "Lorem",
        "email": "Lorem",
        "userStatus": -97,
        "nickname": "Lorem",
        "updatedAt": "2011-06-14T04:12:36.123Z",
        "voteCount": -53,
        "friendCount": 33,
        "gender": "Lorem",
        "birthday": "2011-06-14T04:12:36.123Z",
        "baseLocation": {}
    }
}
2.2.2.8 Document userProperty
2.2.2.8.1 userProperty Tree Diagram
userProperty
type
{...}
uid
type
{123}
level
type
{123}
exp
type
{123}
ruby
type
{123}
gold
type
{...}
status
type
{...}
inventory
type
{...}
equipment
type
{...}
total
type
{...}
best
type
{...}
uid
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
{123}
eatenUser
type
{123}
eatenPixel
type
{123}
score
type
{123}
playCount
type
{123}
survivalTime
type
{123}
ranking
type
{123}
eatenPixel
type
{123}
eatenUser
type
{123}
survivalTime
type
{123}
score
type
{ABC}
category
type
{ABC}
type
type
{0/1}
skin
type
{ABC}
name
type
{...}
property
type
{...}
uid
type
{...}
uid
type
{...}
uid
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{ABC}
name
type
{...}
property
type
{ABC}
name
type
{...}
property
type
{ABC}
name
type
{...}
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
userProperty
type
{...}
uid
type
{123}
level
type
{123}
exp
type
{123}
ruby
type
{123}
gold
type
{...}
status
type
{...}
inventory
type
{...}
equipment
type
{...}
total
type
{...}
best
type
{...}
uid
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
{123}
eatenUser
type
{123}
eatenPixel
type
{123}
score
type
{123}
playCount
type
{123}
survivalTime
type
{123}
ranking
type
{123}
eatenPixel
type
{123}
eatenUser
type
{123}
survivalTime
type
{123}
score
type
{ABC}
category
type
{ABC}
type
type
{0/1}
skin
type
{ABC}
name
type
{...}
property
type
{...}
uid
type
{...}
uid
type
{...}
uid
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{ABC}
name
type
{...}
property
type
{ABC}
name
type
{...}
property
type
{ABC}
name
type
{...}
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
2.2.2.8.2 userProperty Properties
PropertyValue
Document nameuserProperty
Id
Description유저 캐릭터 관련 정보 - 경험치, 레벨, 필름, 현금, 피콘등
Group유저 관리 정보
RESTful APIfalse
Additional propertiesfalse
Comments
2.2.2.8.3 userProperty Fields
FieldTypeReqKeyDescriptionComments
uidobjectfalse
levelintegerfalse
expintegerfalse획득한 경험치, 레벨업이 될 경우 0으로 초기화됨
rubyintegerfalse아가리오의 DNA 같은 존재
goldintegerfalse게임머니
statusobjectfalse - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)
totalobjectfalse
eatenUserintegerfalse
eatenPixelintegerfalse
scoreintegerfalse
playCountintegerfalse
survivalTimeintegerfalse
bestobjectfalse
rankingintegerfalse
eatenPixelintegerfalse
eatenUserintegerfalse
survivalTimeintegerfalse
scoreintegerfalse
inventoryobjectfalse나중에 아이템창을 쓸수도 있으니 남겨놓자
uidobjectfalse
categorystringfalse"weapon", "armor", "accessory", "groceries"
typestringfalse
skinbooleanfalse일러스트가 변경되는 스킨 아이템인가?
namestringfalseitems.name의 key값
propertyobjectfalse
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
equipmentobjectfalse어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음
weaponobjectfalse
uidobjectfalse
namestringfalseitems.name의 key값
propertyobjectfalse
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
armorobjectfalse
uidobjectfalse
namestringfalseitems.name의 key값
propertyobjectfalse
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
accessoryobjectfalse
uidobjectfalse
namestringfalseitems.name의 key값
propertyobjectfalse
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
2.2.2.8.3.1 Field uid
2.2.2.8.3.1.1 uid Tree Diagram
uid
type
{123}
level
type
{123}
exp
type
{123}
ruby
type
{123}
gold
type
{...}
status
type
{...}
inventory
type
{...}
equipment
type
uid
type
{123}
level
type
{123}
exp
type
{123}
ruby
type
{123}
gold
type
{...}
status
type
{...}
inventory
type
{...}
equipment
type
2.2.2.8.3.1.2 uid Hierarchy
Parent field: userProperty
Child field(s):
FieldTypeReqKeyDescriptionComments
levelintegerfalse
expintegerfalse획득한 경험치, 레벨업이 될 경우 0으로 초기화됨
rubyintegerfalse아가리오의 DNA 같은 존재
goldintegerfalse게임머니
statusdocumentfalse - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)
inventorydocumentfalse나중에 아이템창을 쓸수도 있으니 남겨놓자
equipmentdocumentfalse어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.2 Field level
2.2.2.8.3.2.1 level Tree Diagram
{123}
level
type
{123}
level
type
level properties
PropertyValue
Name level
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.3 Field exp
2.2.2.8.3.3.1 exp Tree Diagram
{123}
exp
type
{123}
exp
type
exp properties
PropertyValue
Name exp
Id
Type integer
Description 획득한 경험치, 레벨업이 될 경우 0으로 초기화됨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.4 Field ruby
2.2.2.8.3.4.1 ruby Tree Diagram
{123}
ruby
type
{123}
ruby
type
ruby properties
PropertyValue
Name ruby
Id
Type integer
Description 아가리오의 DNA 같은 존재
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.5 Field gold
2.2.2.8.3.5.1 gold Tree Diagram
{123}
gold
type
{123}
gold
type
gold properties
PropertyValue
Name gold
Id
Type integer
Description 게임머니
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.6 Field status
2.2.2.8.3.6.1 status Tree Diagram
status
type
{...}
total
type
{...}
best
type
status
type
{...}
total
type
{...}
best
type
2.2.2.8.3.6.2 status Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
totaldocumentfalse
bestdocumentfalse
status properties
PropertyValue
Name status
Id
Type document
Description - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.7 Field total
2.2.2.8.3.7.1 total Tree Diagram
total
type
{123}
eatenUser
type
{123}
eatenPixel
type
{123}
score
type
{123}
playCount
type
{123}
survivalTime
type
total
type
{123}
eatenUser
type
{123}
eatenPixel
type
{123}
score
type
{123}
playCount
type
{123}
survivalTime
type
2.2.2.8.3.7.2 total Hierarchy
Parent field: status
Child field(s):
FieldTypeReqKeyDescriptionComments
eatenUserintegerfalse
eatenPixelintegerfalse
scoreintegerfalse
playCountintegerfalse
survivalTimeintegerfalse
total properties
PropertyValue
Name total
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.8 Field eatenUser
2.2.2.8.3.8.1 eatenUser Tree Diagram
{123}
eatenUser
type
{123}
eatenUser
type
eatenUser properties
PropertyValue
Name eatenUser
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.9 Field eatenPixel
2.2.2.8.3.9.1 eatenPixel Tree Diagram
{123}
eatenPixel
type
{123}
eatenPixel
type
eatenPixel properties
PropertyValue
Name eatenPixel
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.10 Field score
2.2.2.8.3.10.1 score Tree Diagram
{123}
score
type
{123}
score
type
score properties
PropertyValue
Name score
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.11 Field playCount
2.2.2.8.3.11.1 playCount Tree Diagram
{123}
playCount
type
{123}
playCount
type
playCount properties
PropertyValue
Name playCount
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.12 Field survivalTime
2.2.2.8.3.12.1 survivalTime Tree Diagram
{123}
survivalTime
type
{123}
survivalTime
type
survivalTime properties
PropertyValue
Name survivalTime
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.13 Field best
2.2.2.8.3.13.1 best Tree Diagram
best
type
{123}
ranking
type
{123}
eatenPixel
type
{123}
eatenUser
type
{123}
survivalTime
type
{123}
score
type
best
type
{123}
ranking
type
{123}
eatenPixel
type
{123}
eatenUser
type
{123}
survivalTime
type
{123}
score
type
2.2.2.8.3.13.2 best Hierarchy
Parent field: status
Child field(s):
FieldTypeReqKeyDescriptionComments
rankingintegerfalse
eatenPixelintegerfalse
eatenUserintegerfalse
survivalTimeintegerfalse
scoreintegerfalse
best properties
PropertyValue
Name best
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.14 Field ranking
2.2.2.8.3.14.1 ranking Tree Diagram
{123}
ranking
type
{123}
ranking
type
ranking properties
PropertyValue
Name ranking
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.15 Field eatenPixel
2.2.2.8.3.15.1 eatenPixel Tree Diagram
{123}
eatenPixel
type
{123}
eatenPixel
type
eatenPixel properties
PropertyValue
Name eatenPixel
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.16 Field eatenUser
2.2.2.8.3.16.1 eatenUser Tree Diagram
{123}
eatenUser
type
{123}
eatenUser
type
eatenUser properties
PropertyValue
Name eatenUser
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.17 Field survivalTime
2.2.2.8.3.17.1 survivalTime Tree Diagram
{123}
survivalTime
type
{123}
survivalTime
type
survivalTime properties
PropertyValue
Name survivalTime
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.18 Field score
2.2.2.8.3.18.1 score Tree Diagram
{123}
score
type
{123}
score
type
score properties
PropertyValue
Name score
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.19 Field inventory
2.2.2.8.3.19.1 inventory Tree Diagram
inventory
type
{...}
uid
type
inventory
type
{...}
uid
type
2.2.2.8.3.19.2 inventory Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
inventory properties
PropertyValue
Name inventory
Id
Type document
Description 나중에 아이템창을 쓸수도 있으니 남겨놓자
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.20 Field uid
2.2.2.8.3.20.1 uid Tree Diagram
uid
type
{ABC}
category
type
{ABC}
type
type
{0/1}
skin
type
{ABC}
name
type
{...}
property
type
uid
type
{ABC}
category
type
{ABC}
type
type
{0/1}
skin
type
{ABC}
name
type
{...}
property
type
2.2.2.8.3.20.2 uid Hierarchy
Parent field: inventory
Child field(s):
FieldTypeReqKeyDescriptionComments
categorystringfalsefk"weapon", "armor", "accessory", "groceries"
typestringfalsefk
skinbooleanfalsefk일러스트가 변경되는 스킨 아이템인가?
namestringfalseitems.name의 key값
propertydocumentfalse
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.21 Field category
2.2.2.8.3.21.1 category Tree Diagram
{ABC}
category
type
{ABC}
category
type
category properties
PropertyValue
Name category
Id
Type string
Description "weapon", "armor", "accessory", "groceries"
Dependencies
Required false
Primary key false
Foreign document item
Foreign field weapon
Relationship type Foreign Key
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.8.3.22 Field type
2.2.2.8.3.22.1 type Tree Diagram
{ABC}
type
type
{ABC}
type
type
type properties
PropertyValue
Name type
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document item
Foreign field type
Relationship type Foreign Key
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.8.3.23 Field skin
2.2.2.8.3.23.1 skin Tree Diagram
{0/1}
skin
type
{0/1}
skin
type
skin properties
PropertyValue
Name skin
Id
Type boolean
Description 일러스트가 변경되는 스킨 아이템인가?
Dependencies
Required false
Primary key false
Foreign document item
Foreign field skin
Relationship type Foreign Key
Default
Sample
Comments
2.2.2.8.3.24 Field name
2.2.2.8.3.24.1 name Tree Diagram
{ABC}
name
type
{ABC}
name
type
name properties
PropertyValue
Name name
Id
Type string
Description items.name의 key값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.8.3.25 Field property
2.2.2.8.3.25.1 property Tree Diagram
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
2.2.2.8.3.25.2 property Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
property properties
PropertyValue
Name property
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.26 Field hp
2.2.2.8.3.26.1 hp Tree Diagram
{123}
hp
type
{123}
hp
type
hp properties
PropertyValue
Name hp
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.27 Field defence
2.2.2.8.3.27.1 defence Tree Diagram
{123}
defence
type
{123}
defence
type
defence properties
PropertyValue
Name defence
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.28 Field attackPower
2.2.2.8.3.28.1 attackPower Tree Diagram
{123}
attackPower
type
{123}
attackPower
type
attackPower properties
PropertyValue
Name attackPower
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.29 Field agility
2.2.2.8.3.29.1 agility Tree Diagram
{123}
agility
type
{123}
agility
type
agility properties
PropertyValue
Name agility
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.30 Field equipment
2.2.2.8.3.30.1 equipment Tree Diagram
equipment
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
equipment
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
2.2.2.8.3.30.2 equipment Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
weapondocumentfalse
armordocumentfalse
accessorydocumentfalse
equipment properties
PropertyValue
Name equipment
Id
Type document
Description 어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.31 Field weapon
2.2.2.8.3.31.1 weapon Tree Diagram
weapon
type
{...}
uid
type
weapon
type
{...}
uid
type
2.2.2.8.3.31.2 weapon Hierarchy
Parent field: equipment
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
weapon properties
PropertyValue
Name weapon
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.32 Field uid
2.2.2.8.3.32.1 uid Tree Diagram
uid
type
{ABC}
name
type
{...}
property
type
uid
type
{ABC}
name
type
{...}
property
type
2.2.2.8.3.32.2 uid Hierarchy
Parent field: weapon
Child field(s):
FieldTypeReqKeyDescriptionComments
namestringfalseitems.name의 key값
propertydocumentfalse
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.33 Field name
2.2.2.8.3.33.1 name Tree Diagram
{ABC}
name
type
{ABC}
name
type
name properties
PropertyValue
Name name
Id
Type string
Description items.name의 key값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.8.3.34 Field property
2.2.2.8.3.34.1 property Tree Diagram
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
2.2.2.8.3.34.2 property Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
property properties
PropertyValue
Name property
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.35 Field hp
2.2.2.8.3.35.1 hp Tree Diagram
{123}
hp
type
{123}
hp
type
hp properties
PropertyValue
Name hp
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.36 Field defence
2.2.2.8.3.36.1 defence Tree Diagram
{123}
defence
type
{123}
defence
type
defence properties
PropertyValue
Name defence
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.37 Field attackPower
2.2.2.8.3.37.1 attackPower Tree Diagram
{123}
attackPower
type
{123}
attackPower
type
attackPower properties
PropertyValue
Name attackPower
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.38 Field agility
2.2.2.8.3.38.1 agility Tree Diagram
{123}
agility
type
{123}
agility
type
agility properties
PropertyValue
Name agility
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.39 Field armor
2.2.2.8.3.39.1 armor Tree Diagram
armor
type
{...}
uid
type
armor
type
{...}
uid
type
2.2.2.8.3.39.2 armor Hierarchy
Parent field: equipment
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
armor properties
PropertyValue
Name armor
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.40 Field uid
2.2.2.8.3.40.1 uid Tree Diagram
uid
type
{ABC}
name
type
{...}
property
type
uid
type
{ABC}
name
type
{...}
property
type
2.2.2.8.3.40.2 uid Hierarchy
Parent field: armor
Child field(s):
FieldTypeReqKeyDescriptionComments
namestringfalseitems.name의 key값
propertydocumentfalse
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.41 Field name
2.2.2.8.3.41.1 name Tree Diagram
{ABC}
name
type
{ABC}
name
type
name properties
PropertyValue
Name name
Id
Type string
Description items.name의 key값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.8.3.42 Field property
2.2.2.8.3.42.1 property Tree Diagram
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
2.2.2.8.3.42.2 property Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
property properties
PropertyValue
Name property
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.43 Field hp
2.2.2.8.3.43.1 hp Tree Diagram
{123}
hp
type
{123}
hp
type
hp properties
PropertyValue
Name hp
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.44 Field defence
2.2.2.8.3.44.1 defence Tree Diagram
{123}
defence
type
{123}
defence
type
defence properties
PropertyValue
Name defence
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.45 Field attackPower
2.2.2.8.3.45.1 attackPower Tree Diagram
{123}
attackPower
type
{123}
attackPower
type
attackPower properties
PropertyValue
Name attackPower
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.46 Field agility
2.2.2.8.3.46.1 agility Tree Diagram
{123}
agility
type
{123}
agility
type
agility properties
PropertyValue
Name agility
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.47 Field accessory
2.2.2.8.3.47.1 accessory Tree Diagram
accessory
type
{...}
uid
type
accessory
type
{...}
uid
type
2.2.2.8.3.47.2 accessory Hierarchy
Parent field: equipment
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
accessory properties
PropertyValue
Name accessory
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.48 Field uid
2.2.2.8.3.48.1 uid Tree Diagram
uid
type
{ABC}
name
type
{...}
property
type
uid
type
{ABC}
name
type
{...}
property
type
2.2.2.8.3.48.2 uid Hierarchy
Parent field: accessory
Child field(s):
FieldTypeReqKeyDescriptionComments
namestringfalseitems.name의 key값
propertydocumentfalse
uid properties
PropertyValue
Name uid
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.49 Field name
2.2.2.8.3.49.1 name Tree Diagram
{ABC}
name
type
{ABC}
name
type
name properties
PropertyValue
Name name
Id
Type string
Description items.name의 key값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.8.3.50 Field property
2.2.2.8.3.50.1 property Tree Diagram
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
2.2.2.8.3.50.2 property Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
property properties
PropertyValue
Name property
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.51 Field hp
2.2.2.8.3.51.1 hp Tree Diagram
{123}
hp
type
{123}
hp
type
hp properties
PropertyValue
Name hp
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.52 Field defence
2.2.2.8.3.52.1 defence Tree Diagram
{123}
defence
type
{123}
defence
type
defence properties
PropertyValue
Name defence
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.53 Field attackPower
2.2.2.8.3.53.1 attackPower Tree Diagram
{123}
attackPower
type
{123}
attackPower
type
attackPower properties
PropertyValue
Name attackPower
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.3.54 Field agility
2.2.2.8.3.54.1 agility Tree Diagram
{123}
agility
type
{123}
agility
type
agility properties
PropertyValue
Name agility
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.8.4 userProperty Definitions
2.2.2.8.5 userProperty JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "userProperty",
    "description": "유저 캐릭터 관련 정보\n- 경험치, 레벨, 필름, 현금, 피콘등",
    "additionalProperties": false,
    "isRestfulApi": false,
    "properties": {
        "uid": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "level": {
                    "type": "integer"
                },
                "exp": {
                    "type": "integer",
                    "description": "획득한 경험치, 레벨업이 될 경우 0으로 초기화됨"
                },
                "ruby": {
                    "type": "integer",
                    "description": "아가리오의 DNA 같은 존재"
                },
                "gold": {
                    "type": "integer",
                    "description": "게임머니"
                },
                "status": {
                    "type": "object",
                    "description": " - score 계산 방식\n(1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)",
                    "additionalProperties": false,
                    "properties": {
                        "total": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "eatenUser": {
                                    "type": "integer"
                                },
                                "eatenPixel": {
                                    "type": "integer"
                                },
                                "score": {
                                    "type": "integer"
                                },
                                "playCount": {
                                    "type": "integer"
                                },
                                "survivalTime": {
                                    "type": "integer"
                                }
                            }
                        },
                        "best": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "ranking": {
                                    "type": "integer"
                                },
                                "eatenPixel": {
                                    "type": "integer"
                                },
                                "eatenUser": {
                                    "type": "integer"
                                },
                                "survivalTime": {
                                    "type": "integer"
                                },
                                "score": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                },
                "inventory": {
                    "type": "object",
                    "description": "나중에 아이템창을 쓸수도 있으니 남겨놓자",
                    "additionalProperties": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "category": {
                                    "type": "string",
                                    "description": "\"weapon\", \"armor\", \"accessory\", \"groceries\""
                                },
                                "type": {
                                    "type": "string"
                                },
                                "skin": {
                                    "type": "boolean",
                                    "description": "일러스트가 변경되는 스킨 아이템인가?"
                                },
                                "name": {
                                    "type": "string",
                                    "description": "items.name의 key값"
                                },
                                "property": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "properties": {
                                        "hp": {
                                            "type": "integer"
                                        },
                                        "defence": {
                                            "type": "integer"
                                        },
                                        "attackPower": {
                                            "type": "integer"
                                        },
                                        "agility": {
                                            "type": "integer"
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "equipment": {
                    "type": "object",
                    "description": "어떻게 쓸지 모르니 일단 지우고 놔두자\nex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음",
                    "additionalProperties": false,
                    "properties": {
                        "weapon": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "uid": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "properties": {
                                        "name": {
                                            "type": "string",
                                            "description": "items.name의 key값"
                                        },
                                        "property": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "properties": {
                                                "hp": {
                                                    "type": "integer"
                                                },
                                                "defence": {
                                                    "type": "integer"
                                                },
                                                "attackPower": {
                                                    "type": "integer"
                                                },
                                                "agility": {
                                                    "type": "integer"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        "armor": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "uid": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "properties": {
                                        "name": {
                                            "type": "string",
                                            "description": "items.name의 key값"
                                        },
                                        "property": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "properties": {
                                                "hp": {
                                                    "type": "integer"
                                                },
                                                "defence": {
                                                    "type": "integer"
                                                },
                                                "attackPower": {
                                                    "type": "integer"
                                                },
                                                "agility": {
                                                    "type": "integer"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        "accessory": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "uid": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "properties": {
                                        "name": {
                                            "type": "string",
                                            "description": "items.name의 key값"
                                        },
                                        "property": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "properties": {
                                                "hp": {
                                                    "type": "integer"
                                                },
                                                "defence": {
                                                    "type": "integer"
                                                },
                                                "attackPower": {
                                                    "type": "integer"
                                                },
                                                "agility": {
                                                    "type": "integer"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
2.2.2.8.6 userProperty JSON data
{
    "uid": {
        "level": -96,
        "exp": -38,
        "ruby": -38,
        "gold": 56,
        "status": {
            "total": {
                "eatenUser": 41,
                "eatenPixel": -56,
                "score": 50,
                "playCount": -64,
                "survivalTime": -60
            },
            "best": {
                "ranking": 47,
                "eatenPixel": 56,
                "eatenUser": 10,
                "survivalTime": 27,
                "score": -58
            }
        },
        "inventory": {
            "uid": {
                "category": "Lorem",
                "type": "Lorem",
                "skin": true,
                "name": "Lorem",
                "property": {
                    "hp": 98,
                    "defence": -68,
                    "attackPower": 89,
                    "agility": -9
                }
            }
        },
        "equipment": {
            "weapon": {
                "uid": {
                    "name": "Lorem",
                    "property": {
                        "hp": -14,
                        "defence": 17,
                        "attackPower": 8,
                        "agility": 70
                    }
                }
            },
            "armor": {
                "uid": {
                    "name": "Lorem",
                    "property": {
                        "hp": 99,
                        "defence": -19,
                        "attackPower": 69,
                        "agility": 22
                    }
                }
            },
            "accessory": {
                "uid": {
                    "name": "Lorem",
                    "property": {
                        "hp": -69,
                        "defence": 22,
                        "attackPower": 1,
                        "agility": 78
                    }
                }
            }
        }
    }
}
3. Relationships
3.1 Relationship New Relationship(2)
3.1.1 New Relationship(2) Diagram
Parent TableParent field
[-1]
Child TableChild field
character model.[-1].property.byLevel.lv1.skills
3.1.2 New Relationship(2) Properties
PropertyValue
Name New Relationship(2)
Description
Parent Document
Parent field
Parent Cardinality 1
Child Documentcharacter
Child fieldskills
Child Cardinality 1
Comments
3.2 Relationship fk map.static.pixel.locationId to map.static.waypoint.locationId
3.2.1 fk map.static.pixel.locationId to map.static.waypoint.locationId Diagram
Parent TableParent field
map static.pixel.locationId
Child TableChild field
map static.waypoint.locationId
3.2.2 fk map.static.pixel.locationId to map.static.waypoint.locationId Properties
PropertyValue
Name fk map.static.pixel.locationId to map.static.waypoint.locationId
Description
Parent Documentmap
Parent fieldlocationId
Parent Cardinality 1
Child Documentmap
Child fieldlocationId
Child Cardinality 1
Comments
3.3 Relationship fk map.static.pixel.locationId to translate.en-us.map.locationId
3.3.1 fk map.static.pixel.locationId to translate.en-us.map.locationId Diagram
Parent TableParent field
map static.pixel.[-1]
Child TableChild field
translate en-us.map.locationId
3.3.2 fk map.static.pixel.locationId to translate.en-us.map.locationId Properties
PropertyValue
Name fk map.static.pixel.locationId to translate.en-us.map.locationId
Description
Parent Documentmap
Parent field
Parent Cardinality 1
Child Documenttranslate
Child fieldlocationId
Child Cardinality 1
Comments
3.4 Relationship fk map.static.pixel.locationId to translate.ko-kr.map.locationId
3.4.1 fk map.static.pixel.locationId to translate.ko-kr.map.locationId Diagram
Parent TableParent field
map static.pixel.[-1]
Child TableChild field
translate ko-kr.map.locationId
3.4.2 fk map.static.pixel.locationId to translate.ko-kr.map.locationId Properties
PropertyValue
Name fk map.static.pixel.locationId to translate.ko-kr.map.locationId
Description
Parent Documentmap
Parent field
Parent Cardinality 1
Child Documenttranslate
Child fieldlocationId
Child Cardinality 1
Comments